Ich habe an einem Plug-in gearbeitet und versucht, einen Shortcode innerhalb einer Funktion hinzuzufügen, die als Aktivierungs-Hook registriert ist. Ich weiß, dass die Funktion aufgerufen wird, denn wenn ich innerhalb der Funktion eine echo-Anweisung hinzufüge, beschwert sich WordPress über den Empfang von Eingaben, nachdem der Header gesendet wurde, aber der Shortcode wird nicht angezeigt. Wenn ich mich jedoch bewege add_shortcode
außerhalb der Funktion, dann funktioniert alles einwandfrei.
Irgendwelche Ideen, was falsch läuft?
Das funktioniert:
<?php
/*
Plugin Name: Testing
*/
function short_code($atts) {
return "This is a test";
}
function activate() {
add_shortcode('testing', 'short_code');
}
//register_activation_hook(__FILE__, 'activate');
add_shortcode('testing', 'short_code');
Das geht nicht:
<?php
/*
Plugin Name: Testing
*/
function short_code($atts) {
return "This is a test";
}
function activate() {
add_shortcode('testing', 'short_code');
}
register_activation_hook(__FILE__, 'activate');
//add_shortcode('testing', 'short_code');
Willkommen bei Stapelüberlauf! Sie können lernen, wie man fragt und ein reproduzierbares Minimalbeispiel erstellen. Das erleichtert es uns, Ihnen zu helfen.
– Fägy
16. Februar 2017 um 23:11 Uhr
@Faegy hat meine Frage mit einem Minimalbeispiel aktualisiert
– Jakob Morris
16. Februar 2017 um 23:50 Uhr