WordPress add_menu_page enthält eine PHP-Seite aus dem Themenverzeichnis

Lesezeit: 2 Minuten

Benutzer-Avatar
riksof-zeeshan

Ich habe einige benutzerdefinierte Tabellen zu einer WordPress hinzugefügt und versuche, den Abschnitt wp-admin hinzuzufügen, um sie zu verwalten. Durch die Verwendung des folgenden Codes habe ich erfolgreich einen Menüpunkt in wp-admin hinzugefügt, aber ich kann die PHP-Seite, die sich in meinem Themenordner befindet, nicht aufrufen

add_menu_page('Private Messages', 'Private Messages', 'manage_options',
              'message_admin', 'message-admin.php',
               get_bloginfo('stylesheet_directory').'/style/images/message.png');

in error_log gibt es mir diesen Fehler

PHP-Warnung: call_user_func_array() erwartet, dass Parameter 1 ein gültiger Callback ist, Funktion ‘message-admin.php’ nicht gefunden oder ungültiger Funktionsname in /var/www/idon.dev/wp-includes/plugin.php in Zeile 470, Referent: http://idon.dev/wp-admin/admin.php?page=message_admin

Rufen Sie eine Funktion aus einer anderen Datei in auf add_menu_page()

wenn Ihre Plugin-Struktur wie folgt ist:

. /my-plugin/
  .. /includes/
    ... add_menu_page.php
    ... function_menu_page.php

dann kannst du hinzufügen myFunc() hinein function_menu_page.php :

function myFunc($string) { return $string;  //returns the argument passed into the function }

endlich anrufen add_menu_page() so was :

add_menu_page(
    'my page', // Page Title or $page_title
    'title of my page', // Menu Title or $menu_title
    'manage_options', // Capabiliy or $capability
    'import_php/index.php', // Menu_slug or $menu_slug
    'getmyFunc', // function
    'dashicons-tickets', // icon_url or $icon_url
    6   // position or $position
);

include 'function_menu_page.php'; // Note : you need to include your Alt file there !

function getmyFunc() { echo myFunc("hello from function_menu_page.php"); }

Benutzer-Avatar
Maulik patel

<?php   
    add_action( 'admin_menu', 'register_my_custom_menu_page' );
    function register_my_custom_menu_page(){
     {
              add_menu_page( 'Private Messages', 'Private Messages', 'manage_options', 'myplugin/myplugin-admin.php','', plugins_url( 'myplugin/style/images/message.png' ), 6 );
     }
?>
 /plugin/myplugin/myplugin-admin.php

 <?php
 echo "My pLugin"
 ?>    

1016260cookie-checkWordPress add_menu_page enthält eine PHP-Seite aus dem Themenverzeichnis

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy