Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress中创建文件并传递参数?_Php_Wordpress_Plugins - Fatal编程技术网

Php 如何在wordpress中创建文件并传递参数?

Php 如何在wordpress中创建文件并传递参数?,php,wordpress,plugins,Php,Wordpress,Plugins,我在wordpress中创建了一个名为MyGame的插件文件夹。我的代码通过调用add_action和其他规则以旧的方式完美地工作。问题是,我不想通过注册来调用我的代码。我想在我的边栏中有一个链接(“index.php?action=game”),它将在我的游戏插件中获取game.php的内容。这不是一个很好的方法,但是,你能在function.php中添加这个吗 if(isset($_GET['action']) && ($_GET['action']=='game')) {

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

这不是一个很好的方法,但是,你能在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';

我要试试看。从头开始编写function.php中的所有代码不是更好吗?是的,或者为它编写一个插件