php - 为什么Wordpress add_menu在从初始插件页面分离时不起作用?

php - 为什么Wordpress add_menu在从初始插件页面分离时不起作用?,第1张

所以我正在使用一个非常非常基本的Wordpress插件。我从互联网上复制了以下名为menu.php的菜单项插件

<?php

/*
Plugin Name: Test plugin
Description: A test plugin to demonstrate wordpress functionality
Author: Simon Lissack
Version: 0.1
*/
defined( 'ABSPATH' ) or die( 'No script kiddies please!' );

add_action('admin_menu', 'test_plugin_setup_menu');

function test_plugin_setup_menu(){
    add_menu_page( 'Test Plugin Page', 'Test Plugin', 'manage_options', 'test-plugin', 'test_init' );
}

function test_init(){
    echo "<h1>Hello World!</h1>";
}

?>

这可以按预期工作,但它是一个独立的插件。我目前有一个不同的插件

<?php

/*
Plugin Name: My plugin
Description: blah blah
Author: Me
Version: 0.1
*/
defined( 'ABSPATH' ) or die( 'No script kiddies please!' );

fun fun database work on register_activation_hook
?>

问题是我想把它全部放在一个插件而不是两个我试过这个并删除了注册,使其在menu.php中注册为插件     

/*
Plugin Name: My plugin
Description: blah blah
Author: Me
Version: 0.1
*/
defined( 'ABSPATH' ) or die( 'No script kiddies please!' );

include_once('menu.php');
fun fun database work
?>

致命错误:在第1387行的wp-includes \ capabilities.php中调用未定义的函数wp_get_current_user(),这是我得到的错误。但是,执行以下操作可以获得所需的结果     

/*
Plugin Name: My plugin
Description: blah blah
Author: Me
Version: 0.1
*/
defined( 'ABSPATH' ) or die( 'No script kiddies please!' );

 add_action('admin_menu', 'test_plugin_setup_menu');

function test_plugin_setup_menu(){
    add_menu_page( 'Test Plugin Page', 'Test Plugin', 'manage_options', 'test-plugin', 'test_init' );
}

function test_init(){
    echo "<h1>Hello World!</h1>";
}

fun fun database work
?>

我想知道如何使用“包含”或“要求”或至少知道我为什么不能使用它的原因是因为我确定我的插件会增长而且我会喜欢把它放在一堆比较小的初始文件更容易维护文件的地方。

感谢您的帮助哦,我也尝试了

<?php

/*
Plugin Name: My plugin
Description: blah blah
Author: Me
Version: 0.1
*/
defined( 'ABSPATH' ) or die( 'No script kiddies please!' );

  //  add_action('plugins_loaded','load_menu');//didn't work same error
add_action('init','load_menu');//didn't work same error

function load_menu(){
    include_once('menu.php');
 }
fun fun database work
?>

再次感谢您的帮助

最佳答案:

0 个答案:

没有答案
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复