2016-08-08 11 views
1

Ich füge eine neue Seite zu Wordpress-menu.But zu sein, es wird mir den Fehler geben:Warnung: call_user_func_array() erwartet 1 Parameter ein gültiger Callback-Funktion ‚myplguin_admin_page‘ nicht gefunden oder ungültig Funktionsnamen

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'myplguin_admin_page' not found or invalid function name.

Was fehlt mir?

plugin.php

add_action('admin_menu', 'my_admin_menu'); 

function my_admin_menu() { 
    add_menu_page('My Top Level Menu Example', 'VENDOR RATE UPDATE LOG', 'administrator', 'tested.php', 'myplguin_admin_page', 'dashicons-tickets', 6 ); 
} 

tested.php

function myplguin_admin_page(){ 
    ?> 
    <div class="wrap"> 
     <h2>Welcome To My Plugin</h2> 
    </div> 
    <?php 
} 
+2

Wird das getestete Produkt von WordPress korrekt eingebunden? Es sagt, die Funktion existiert nicht, sieht aus wie es Probleme einschließlich hat. –

+0

Ja, es ist im selben Verzeichnis @ César – art

+1

Aber ist es enthalten? Ich bin mir nicht sicher, wie das Wordpress-Verfahren beim Einschließen von Dateien ist, aber wenn Sie require_once 'tested.php' hinzufügen; Zum Anfang von plugin.php sollten Sie sehen können, ob es ein Problem mit der Aufnahme der Datei gibt. –

Antwort

0

Die Lösung ist, dass wir beide Dateien in plugin.php Datei enthalten sein müssen separtely

require('top-level.php'); 
require ('simple-page.php'); 

Außerdem gibt es einen Syntaxfehler in simple-page.php in dem angegebenen Link

1

Ich weiß nicht, ob diese Antwort Ihnen helfen wird, aber ich lege es hier für die Gemeinschaft.

hatte ich das gleiche Problem, und ich regelte es durch den Namen der Funktion mit diesem Code zu ändern:

add_menu_page('My Top Level Menu Example', 'VENDOR RATE UPDATE LOG', 'administrator', 'tested.php', array(__CLASS__,'myplguin_admin_page'), 'dashicons-tickets', 6 ); 

Hoffnung, dass jemand hilft:

array(__CLASS__,'myplguin_admin_page') 

die Linie also endlich seinen mit diesem Problem auch.

Verwandte Themen