Datumsauswahlfeld zur Plugin-Einstellungsseite in WordPress hinzufügen
Lesezeit: 3 Minuten
ReynierPM
Ich entwickle ein einfaches Plugin (meine erste WP-Plugin-Entwicklung) und versuche, ein hinzuzufügen datepicker Feld auf der Plugin-Einstellungsseite mit diesem Code:
add_settings_field('example_date_picker', 'Example Date Picker', 'pu_display_date_picker', 'ft_admin.php', '', array());
add_action('admin_enqueue_scripts', 'enqueue_date_picker');
function pu_display_date_picker($args)
{
extract($args);
echo '<input type="date" id="datepicker" name="example[datepicker]" value="" class="example-datepicker" />';
}
/**
* Enqueue the date picker
*/
function enqueue_date_picker()
{
wp_enqueue_script(
'field-date-js', 'ft.js', array('jquery', 'jquery-ui-core', 'jquery-ui-datepicker'), time(), true
);
wp_enqueue_style('jquery-ui-datepicker');
}
Der Code stammt daraus Post aber ich bekomme diesen Fehler:
Schwerwiegender Fehler: Aufruf der undefinierten Funktion add_settings_field() in /var/www/html/arubaair/wp-content/plugins/frequent-traveler/frequent-traveler.php in Zeile 41
Und ich weiß nicht warum. Das Plugin ist installiert und aktiv und wenn ich den Code entferne, funktioniert alles. Was mache ich falsch?
Und es funktioniert nicht. Ich überprüfe die Seitenquelle und die Skripte werden nicht geladen. Warum?
brasofilo
Da Ihr Code nicht kompilierbar ist, werde ich ein funktionierendes Beispiel veröffentlichen, das auf dem Grundgerüst Ihres Beispielcodes basiert. Erforderlich: PHP 5.3, siehe Lambda-Funktionen: