独立于 WordPress functions.php
WordPress independent functions.php
我在内部服务器上安装了全新的 WordPress 和 bbPress。
当我设置 bbPress 时,我想测试创建论坛、主题等功能。在后端执行这些操作时 (dashboard) 没有似乎有任何问题,但是当我从前端执行时,我不断得到
ERROR: Are you sure you wanted to do that?
我搜索了解决方案并找到了 this。
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'];
}
我只是将硬编码 URL 更改为我们的内部服务器设置的内容,它解决了问题。
现在我的问题是:我是否可以将此解决方案添加到与所使用的主题无关的 functions.php
中?我问这个是因为我有两个顾虑:
- 当前主题可能会更新并覆盖文件
我知道解决这个问题的方法很简单,就是创建一个子主题,但我的第二个顾虑阻止了我这样做。
- WordPress 管理员可能会更改主题,因此主主题和子主题上的
functions.php
文件都将停止工作
如何添加上面的解决方案,这样我就不用担心主题被更新 and/or 替换为未来的新主题?我不想每次管理员决定更改主题时都继续添加此解决方案。
如果你不能把它放在一个主题里,就把它放在一个插件里。如果您担心该插件会得到 de-activated,请将其设为 Must Use Plugin。
创建插件非常简单。创建文件 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
。
我在内部服务器上安装了全新的 WordPress 和 bbPress。
当我设置 bbPress 时,我想测试创建论坛、主题等功能。在后端执行这些操作时 (dashboard) 没有似乎有任何问题,但是当我从前端执行时,我不断得到
ERROR: Are you sure you wanted to do that?
我搜索了解决方案并找到了 this。
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']; }
我只是将硬编码 URL 更改为我们的内部服务器设置的内容,它解决了问题。
现在我的问题是:我是否可以将此解决方案添加到与所使用的主题无关的 functions.php
中?我问这个是因为我有两个顾虑:
- 当前主题可能会更新并覆盖文件
我知道解决这个问题的方法很简单,就是创建一个子主题,但我的第二个顾虑阻止了我这样做。
- WordPress 管理员可能会更改主题,因此主主题和子主题上的
functions.php
文件都将停止工作
如何添加上面的解决方案,这样我就不用担心主题被更新 and/or 替换为未来的新主题?我不想每次管理员决定更改主题时都继续添加此解决方案。
如果你不能把它放在一个主题里,就把它放在一个插件里。如果您担心该插件会得到 de-activated,请将其设为 Must Use Plugin。
创建插件非常简单。创建文件 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
。