#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
}
?>