PHP-Code stürzt Site ab – möglicher Syntaxerrors

Um Produkte basierend auf benutzerdefinierten Feldern abzufragen, muss ich aus den erweiterten benutzerdefinierten Feldern des Plugins dieses wp-Abfrageskript verwenden, um es korrekt abzufragen.

Wenn ich jedoch dieses Skript kopierte, die erforderlichen Werte änderte und es in functions.php einfügte, stürzte es die Site ab.

Ich glaube, es ist ein Parse oder Syntaxerrors, weil es eine Menge verwendet. Ich habe versucht, einige von ihnen zu entfernen, immer noch keine Ergebnisse. Wenn alle anderen Skripte darüber entfernt wurden (irrelevant), sieht es so aus:

<?php  -1, //'post_type' => 'event', 'meta_key' => 'brand', 'meta_value' => $brand ); // query $the_query = new WP_Query( $args ); have_posts() ): ?> 
    have_posts() ) : $the_query->the_post(); ?>
  • <a href="https://wordpress.stackexchange.com/questions/243541/php-code-crashes-site-possible-syntax-error/">
// ------ END OF BRAND FILTER CODE wp_die(); // this is required to terminate immediately and return a proper response } ?>

Wie gehe ich darüber? Wäre es richtig zu sagen, dass sollte nicht in einem verwendet werden?

Solutions Collecting From Web of "PHP-Code stürzt Site ab – möglicher Syntaxerrors"

Es ist schwer zu debuggen, nur einen Teil des Codes zu sehen.

Für den Anfang haben Sie zwei < ?php öffnende Tags oben, die sicherlich einen Fehler verursachen würden. Aber ich denke, das ist übrig von Ihrem Kopieren und Einfügen.

  • Sehen Sie in Ihrem PHP-Server-Protokoll nach, um welche Datei- und Zeilennummer es sich handelt.
  • Legen Sie folgendes in Ihre wp-config.php Datei, die alle Fehler in Ihrem Browser wp-config.php . Dann müssen Sie nicht direkt auf das PHP-Protokoll zugreifen.

Code zum Hinzufügen:

 define( 'WP_DEBUG', true ); 

WordPress Debugging Guide

Warum öffnest du so viele PHP-Tags ohne Grund? Hier ist der überprüfte Code, bitte überprüfen Sie, ob es funktioniert:

 < ?php add_action( 'wp_ajax_posts_by_brand_action', 'posts_by_brand_action_callback' ); function posts_by_brand_action_callback() { global $wpdb; // this is how you get access to the database $brand = $_POST['brand']; echo $whatever; // ----- START OF BRAND FILTER CODE // args $args = array( //'numberposts' => -1, //'post_type' => 'event', 'meta_key' => 'brand', 'meta_value' => $brand ); // query $the_query = new WP_Query( $args ); if($the_query->have_posts() ): ?>  < ?php endif; wp_reset_query(); // Restore global post data stomped by the_post(). // ------ END OF BRAND FILTER CODE wp_die(); // this is required to terminate immediately and return a proper response } ?>