Schwerwiegender Fehler: Aufruf der undefinierten Funktion add_action()
Lesezeit: 2 Minuten
ppp
Ich habe einen Code für Twitter-Updates-
function twitit() {
global $wp_query;
$thePostName = $wp_query->post->post_name;
echo '<div id="twitit"><a href="http://twitter.com/home?status=Currently%20reading%20'.$thePostName.'%20:%20'.get_permalink($post->ID).'" title="Click to send this page to Twitter!" target="_blank">Share on Twitter</a></div>';
}
function widget_twitit($args) {
extract($args);
echo $before_widget;
echo $before_title;
echo $after_title;
twitit();
echo $after_widget;
}
function twitit_init() {
register_sidebar_widget(__('Twit It'), 'widget_twitit');
}
add_action("plugins_loaded", "twitit_init"); //line 30
?>
Schwerwiegender Fehler: Aufruf der undefinierten Funktion add_action() in C:\xampp\htdocs\shizin\twitter.php in Zeile 30
Fügen Sie einfach die Zeile hinzu require(dirname(__FILE__) . '/wp-load.php'); vor den anderen Funktionen. Dies sollte Ihr Problem lösen.
Erinnere dich dirname(__FILE__) soll auf das WordPress-Wurzelverzeichnis zeigen, etwa www.ihredomain.com/wordpress/
Colin Herbert
Wie die Meldung sagt, haben Sie die Funktion definiert add_action() und doch versuchst du, es zu benutzen.
Erstellen Sie es zuerst.
Ich suche Ihre vorherigen Fragen und es scheint, dass Sie den Code eines WordPress-Plugins kopiert haben. Rufen Sie in diesem Fall die Seite nicht direkt auf, sondern verwenden Sie das WordPress-Plug-in-System.
Wenn add_action undefiniert auftaucht, versuchen Sie, es außerhalb der Kerndateien Ihres Themes auszuführen – im Grunde läuft es ohne die Verarbeitung, die WordPress ausführen soll, bevor es Ihre benutzerdefinierten Funktionen trifft. Dies sollte sich in der Datei functions.php Ihres Themes oder in einem Plugin befinden, wie Colin betonte.
Die Linie C:\xampp\htdocs\shizin\twitter.php deutet definitiv darauf hin, dass dies an der falschen Stelle ist.
Verschieben Sie Ihren Anruf nach add_action() functions.php-Skript in Ihrem aktuellen aktiven Design (nicht in der Haupt-functions.php).
Alex
Ich stand vor dem gleichen Problem. Ich habe ein WooCommerce-Plugin erstellt Hier und ich habe dieses Problem.
Meine Erkenntnisse sind, dass Sie hinzugefügt haben add_action() bevor WP-Funktionen geladen werden.
Bitte stellen Sie sicher, dass es geladen ist functions.php oder nachdem WP initialisiert/geladen wurde.
Sara Schafahi
Es ist eine Kernfunktion und verfügbar, wenn Ihr Code über WordPress aktiviert und über WordPress aufgerufen wird. Wenn Sie die Datei über den Browser oder direkt ausführen, ist add_action nicht verfügbar, es sei denn, Sie benötigen wp-load.php am Anfang Ihrer Datei von WordPress Wurzel.
8427300cookie-checkSchwerwiegender Fehler: Aufruf der undefinierten Funktion add_action()yes