add_menu_page не добавляет никаких страниц в WordPress

#php #wordpress

#php #wordpress

Вопрос:

Я не могу понять, почему мой код не работает. Я разрабатываю плагин в WordPress и хочу, чтобы у него была страница в панели администратора. Я попробовал этот код, но он не привел меня далеко.

 <?php 

add_action( 'admin_menu', 'my_admin_menu' );

function my_admin_menu() {
    echo '<h1>test</h1>';
	add_menu_page(  'Overzicht producten', 
                    'Overzicht top', 
                    'manage_options', 
                    'overzichtproducten/index.php', 
                    'overzicht_admin_page' , 
                    null, 
                    6);

}

function overzicht_admin_page(){
    echo "test";
	?> 
	<div class="wrap">
		<h2>Welcome To My Plugin</h2>
	</div>
<?php
}

?>  

Я надеюсь, что кто-нибудь сможет мне помочь!

Комментарии:

1. Добро пожаловать в StackOverflow. Ваш код работает нормально. Когда вы говорите, что это не работает, в чем именно заключается проблема, с которой вы столкнулись? например, эта опция не отображается в меню администратора? Это не открывает страницу? Вы получаете сообщение об ошибке? и т. Д

2. Привет! Это ничего не делает. Я сохраняю код в карте подключаемых модулей, и когда я перезагружаю страницу, пункт меню не добавляется. Таким образом, даже не появляется пункт меню. Я не получаю никаких ошибок.

3. Что вы имеете в виду под «картой подключаемых модулей»? Если вы добавите это непосредственно в основной файл плагина, это сработает. например, если ваш плагин называется myplugin, добавьте его в myplugin.php файл.

4. Я создал карту в файле плагина из WordPress с именем overzichtproducten. В этом файле я сохранил приведенный выше php-файл. Я даже могу отредактировать его в редакторе плагинов WordPress!

5. Вы имеете представление? @FluffyKitten

Ответ №1:

Я решил эту проблему, приведенный выше код работает, но только в том же файле, куда вы ввели имя вашего плагина.

 <?php
/*
Plugin Name: Overzicht producten
Description: Een aansluiting op Woocommerce als overzicht van producten.
Author: Nynke van de Nadort
Version: 1.0
Author URI: none
Text Domain: Nynke van de Nadort
*/ 

add_action( 'admin_menu', 'my_admin_menu' );

function my_admin_menu() {
	add_menu_page(  'Overzicht producten', 
                    'Overzicht top', 
                    'manage_options', 
                    'overzichtproducten/index.php', 
                    'overzicht_admin_page' , 
                    null, 
                    10);

}

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

 
?>