Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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
WordPress独立函数.php_Php_Wordpress_Wordpress Theming_Bbpress - Fatal编程技术网

WordPress独立函数.php

WordPress独立函数.php,php,wordpress,wordpress-theming,bbpress,Php,Wordpress,Wordpress Theming,Bbpress,我有一个新的WordPress和bbPress安装在一个内部服务器上 当我在设置bbPress时,我想测试一些功能,比如创建论坛、主题等。当在后端仪表板中执行这些操作时,似乎没有出现任何问题,但当我从前端执行操作时,我不断地得到一些信息 错误:您确定要这样做吗 我寻找一个解决办法,找到了答案 我只是简单地将硬编码的URL更改为我们内部服务器的设置,它解决了这个问题 现在我的问题是:我是否可以将此解决方案添加到独立于所使用主题的functions.php中?我问这个问题是因为我有两个顾虑: 当前主

我有一个新的WordPress和bbPress安装在一个内部服务器上

当我在设置bbPress时,我想测试一些功能,比如创建论坛、主题等。当在后端仪表板中执行这些操作时,似乎没有出现任何问题,但当我从前端执行操作时,我不断地得到一些信息

错误:您确定要这样做吗

我寻找一个解决办法,找到了答案

我只是简单地将硬编码的URL更改为我们内部服务器的设置,它解决了这个问题

现在我的问题是:我是否可以将此解决方案添加到独立于所使用主题的functions.php中?我问这个问题是因为我有两个顾虑:

当前主题可能会被更新,并将覆盖该文件 我知道解决这个问题的办法就是简单地创建一个儿童主题,但我的第二个顾虑阻止我这样做

WordPress管理员可能会更改主题,因此主主题和子主题上的functions.php文件都将停止工作
我怎样才能添加上面的解决方案,这样我就不必担心主题将来会被更新和/或替换为新主题?我不想每次管理员决定更改主题时都继续添加此解决方案。

如果无法将其放入主题中,请将其放入插件中。如果你担心插件会被取消激活,那就让它成为一个新的插件

创建插件非常简单。创建一个文件plugin-name.php并将其放在wp-content/plugins/plugin-name/目录中。该文件应包含以下代码:

<?php
/*
Plugin Name: Name Of The Plugin
Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
Description: A brief description of the Plugin.
Version: The Plugin's Version Number, e.g.: 1.0
Author: Name Of The Plugin Author
Author URI: http://URI_Of_The_Plugin_Author
License: A "Slug" license name e.g. GPL2
*/

add_filter( 'bbp_verify_nonce_request_url', 'my_bbp_verify_nonce_request_url', 999, 1 );
function my_bbp_verify_nonce_request_url( $requested_url )
{
  return 'http://localhost:8888' . $_SERVER['REQUEST_URI'];
}

如果你想让它成为一个必须使用的插件,把它放在wp-content/mu-plugins/而不是wp-content/plugins中。

虽然我很喜欢这个想法,但我不熟悉wp-theme/plugin的开发。谢谢你!创建插件非常简单。在上面我的答案中添加了所有您需要的说明。哦,酷,谢谢!我会在几个小时后试试这个,在我去开会的路上。
<?php
/*
Plugin Name: Name Of The Plugin
Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
Description: A brief description of the Plugin.
Version: The Plugin's Version Number, e.g.: 1.0
Author: Name Of The Plugin Author
Author URI: http://URI_Of_The_Plugin_Author
License: A "Slug" license name e.g. GPL2
*/

add_filter( 'bbp_verify_nonce_request_url', 'my_bbp_verify_nonce_request_url', 999, 1 );
function my_bbp_verify_nonce_request_url( $requested_url )
{
  return 'http://localhost:8888' . $_SERVER['REQUEST_URI'];
}