添加操作无响应

时间:2014-04-22 23:21:17

标签: php wordpress-plugin wordpress

我正在尝试构建一个简单的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

我能得到一些建议吗?

1 个答案:

答案 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内。