我是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'));
答案 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