我在wordpress中创建了一个名为my-game的插件文件夹。我的代码通过调用add_action和其他规则以旧方式完美地工作。问题是我不想通过注册来调用我的代码。我希望在我的侧边栏中有一个链接(“index.php?action = game”),它将在我的游戏中获得game.php的内容插件。
答案 0 :(得分:1)
这不是一个很好的方法,但是,你可以在你的function.php中添加它吗?
if(isset($_GET['action']) && ($_GET['action']=='game')) {
include(PATH_TO_GAME);
exit();
}
我认为更好的方法是在function.php中添加一个函数来做你想做的事情:
function MY_FUNCTION() {
include(PATH_TO_GAME);
exit();
}
add_action('wp_ajax_MY_FUNCTION', 'MY_FUNCTION');
add_action('wp_ajax_nopriv_MY_FUNCTION', 'MY_FUNCTION');//for users that are not logged in
然后以那种方式调用
$url = admin_url('admin-ajax.php').'?action=MY_FUNCTION';