0

我在 wordpress 中创建了一个名为 my-game 的插件文件夹。通过调用 add_action 和其他规则,我的代码以老式方式完美运行。问题是我不想通过注册来调用我的代码。我想在我的侧边栏中有一个链接(“index.php?action=game”),它将在我的游戏中获取 game.php 的内容插入。

4

1 回答 1

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';
于 2013-02-01T18:59:50.243 回答