如何直接从浏览器URL调用自定义插件功能

时间:2019-09-03 11:25:12

标签: php wordpress

我是wordpress的新手,我正在研究wordpress自定义插件,我想直接从浏览器URL调用自定义插件功能,我正在尝试使用此URL http://localhost/wordpress-o/wp-admin/admin.php?page=master&action=test来访问它,但此处不起作用是我的完整插件代码,任何人都可以检查我的代码,并帮助我解决此问题吗?

class WCP_BackEnd_Master_Controller {
    public function index() {
        ob_start();
        global $wpdb;       
        include(dirname(__FILE__) . "/html/list_master_details.php");
        $s = ob_get_contents();
        ob_end_clean();
        print $s;
    }

    public function test() {
        echo "sdsdsd";
        die;
    }

    function add_menu_pages() {
        add_menu_page('Master', 'Master', 'manage_options', 'master', Array("WCP_BackEnd_Master_Controller", "index"));
    }

}
add_action('admin_menu', array("WCP_BackEnd_Master_Controller", 'add_menu_pages'));
add_action('wp_ajax_WCP_BackEnd_Master_Controller::test', Array('WCP_BackEnd_Master_Controller', 'test'));
add_action('wp_ajax_nopriv_WCP_BackEnd_Master_Controller::test', array('WCP_BackEnd_Master_Controller', 'test'));

1 个答案:

答案 0 :(得分:1)

我发现,我们可以创建rest api并使用它,这就是我对rest api所做的工作 需要通过以下网址使用它:$('input[name="submit_form"]').click(function() { var data = table.$('input, select').serialize(); });

http://localhost/wordpress-o/wp-json/my-route/my-phrase