Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[wordpress/woocommerce] Parse error na server switch

Pagina: 1
Acties:

  • quintox
  • Registratie: Januari 2008
  • Laatst online: 15-11 23:15
Ik ben overgestapt naar een nieuwe VPS waar mijn websites op draaien, en nu blijken 4 (identieke) woocommerce sites een error te geven, nl:

Parse error: syntax error, unexpected 'endif' (T_ENDIF) in ...../....../index.php on line 70

Ik ben geen programmeur en ik heb eens gekeken naar het bestand, maar ik zou echt niet weten waarom ie nu opeens een parse error geeft en eerder niet. Het enige verschil is dat de server nu op PHP5.5 draait en de vorige VPS op v5.3 ( maar dit zou wat betreft het openen/afsluiten van if statements niks uit moeten maken ).

Het lijkt alsof het probleem heel simpel is, maar ik zie het gewoon écht niet. Je zou denken dat de website het ook niet zou doen op de vorige server als er een endif niet correct is geplaatst.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
/**
 * The main template file.
 *
 * This is the most generic template file in a WordPress theme and one of the
 * two required files for a theme (the other being style.css).
 * It is used to display a page when nothing more specific matches a query.
 * For example, it puts together the home page when no home.php file exists.
 *
 * Learn more: http://codex.wordpress.org/Template_Hierarchy
 *
 * @package WordPress
 * @subpackage 
 * @since 
 */

get_header(); ?>
                
            <div id="main-contant"> 
                <?php
                if ( is_active_sidebar( 'sidebar-4' ) ) : ?>
                    <div class="sales">
                        <div class="widget-area">
                            <?php dynamic_sidebar( 'sidebar-4' ); ?>
                        </div><!-- .widget-area -->
                    </div><!-- #Left -->
                <?php endif; ?>

                

                <div id="slider">
                    <?php echo do_shortcode("[metaslider id=76]"); ?>
                </div>

                <div id="featured">
                    <?
                        global $woocommerce;

                        $title = "Aanraders";
                        $number = 6;
                        $query_args = array(
                            'posts_per_page' => $number,
                            'no_found_rows' => 1,
                            'post_status' => 'publish',
                            'post_type' => 'product',
                            'orderby' => 'rand');

                        $query_args['meta_query'] = $woocommerce->query->get_meta_query();
                        $query_args['meta_query'][] = array(
                            'key' => '_featured',
                            'value' => 'yes'
                        );

                        $r = new WP_Query($query_args);

                        if ($r->have_posts()) : if ( $title ) echo '<h2>'. $title .'</h2>';  ?>     
                        <?php           
                         while ($r->have_posts()) : $r->the_post(); global $product;            
                         ?>
                         <div class="product">
                        <a href="<?php echo esc_url( get_permalink( $r->post->ID ) ); ?>" title="<?php echo esc_attr($r->post->post_title ? $r->post->post_title : $r->post->ID); ?>">
                            <?php echo $product->get_image(); ?>
                            <?php if ( $r->post->post_title )
                             echo "<p class='title'>".get_the_title( $r->post->ID )."</p>"; 
                             else echo "<p class='title'>".$r->post->ID."</p>"; ?>
                        </a> <?php echo '<h4>'.$product->get_price_html().'</h4>'; ?>
                        </div>
                        
                        <?php endwhile;?> 
                        <?php endif; ?>
                        
                </div>
            </div><!-- main-contant-->
            <div class="clearfix"></div>


<?php get_sidebar(); ?>
<?php get_footer(); ?>

Steam profiel


  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Regel 36 is een short open tag.

[ Voor 132% gewijzigd door Voutloos op 12-08-2014 23:13 ]

{signature}


  • quintox
  • Registratie: Januari 2008
  • Laatst online: 15-11 23:15
Thanks! Dat was in ieder geval al de oplossing om door te komen naar de website zelf :)

Ik zie dat ik toch een programmeur moet regelen aangezien er meerdere plugins en custom woocommerce code niet meer werkt. Niet schaalbaar geprogrammeerd, dat blijkt maar weer :/ of PHP5.5 depcrecate functions op de oude plugin versions, of ik update de plugins waardoor custom woocommerce code breekt ( ook door deprecated functions ). Wat een feest.

Steam profiel


  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Als het oude plugin versies zijn, zou ik die plugins updaten. Wellicht is er een update uit die al jouw issues oplost. Of die situatie van de oude VPS op de nieuwe VPS zetten qua installatie e.d.

[ Voor 24% gewijzigd door CH4OS op 13-08-2014 00:38 ]


  • quintox
  • Registratie: Januari 2008
  • Laatst online: 15-11 23:15
Helaas, dat heb ik dus al geprobeerd ;) Vandaar ook dat ik zeg "niet schaalbaar geprogrammeerd" de programmeur heeft ondanks mijn specifieke eis niet ervoor gezorgd dat plugins geupdate kunnen worden. De extra code voor Woocommerce ( ecommerce plugin voor wordpress ) is niet compatible met de laatste Woocommerce versie.

Server downgraden is wss de enige short term solution totdat alles fatsoenlijk gefixed is, op de long term is het natuurlijk uitstel van executie omdat het ooit toch écht een keer moet gebeuren.

[ Voor 23% gewijzigd door quintox op 13-08-2014 00:42 ]

Steam profiel


  • cytherea
  • Registratie: Oktober 2003
  • Laatst online: 25-09 10:57
short_open tags wordt al jaren afgeraden om te gebruiken, helaas blijven er hele oude (en slechte) tutorials online staan en wordt dat nog steeds overgenomen door programmeurs die niet verder kijken dan hun neus lang is.

Daarnaast, een query opbouwen in een template file.. yuk ;)
Pagina: 1