我正在尝试构建一个简单的wordpress插件,我遇到了add_action函数的问题。
在我的主要php中,我做了
function menu_register(){
.
.
.
add_submenu_page( self::$menu_slug, self::$test_gp_title, self::$test_gp_page_title, self::$capabilities, self::$test_gp_slug, array(__CLASS__, "menu_gp_db"));
}
和
function menu_gp_db(){
include_once(plugin_dir_path( __FILE__ )."ui/drag_and_drop.php");
}
在我的drag_and_drop.php中,我意识到add_action函数根本不起作用。
echo "TEST";
class myTest {
function __construct() {
echo "what is going on?";
}
}
function tree_survey_init2(){
global $myTest;
$myTest = new myTest();
}
function myTest(){
echo "ABC";
}
add_action("init","tree_survey_init2");
add_action("myTest","myTest");
echo "END";
结果是
TEST
END
我能得到一些建议吗?
答案 0 :(得分:0)
您正在尝试在add_sumenu_page
回调函数中添加类,函数和挂钩:
function menu_gp_db(){
echo "TEST";
class myTest { /**/ }
function tree_survey_init2(){ /**/ }
function myTest(){ /**/ }
add_action("init","tree_survey_init2");
add_action("myTest","myTest");
echo "END";
}
应该只:
function menu_gp_db(){
echo "TEST";
echo "END";
}
我认为您可以将其余代码合并到main.php
内。