WordPress独立functions.php

我在内部服务器上安装了新的WordPress和bbPress。
当我设置bbPress时, 我想测试诸如创建论坛, 主题等功能。在后端(仪表板)中进行这些操作时, 似乎没有任何问题, 但是当我从前端进行操作时-我一直都在
错误:你确定要这样做吗?
【WordPress独立functions.php】我搜索了一个解决方案并找到了这个。

add_filter(‘ bbp_verify_nonce_request_url’ , ‘ my_bbp_verify_nonce_request_url’ , 999, 1); 函数my_bbp_verify_nonce_request_url($ requested_url){返回’ http:// localhost:8888’ 。 $ _SERVER [‘ REQUEST_URI’ ]; }
我只是将硬编码的URL更改为我们内部服务器的设置, 从而解决了该问题。
现在我的问题是:是否可以将这种解决方案添加到与所使用主题无关的functions.php中?我之所以这样问, 是因为我有两个担忧:
  • 当前主题可能会更新, 并将覆盖文件
我知道解决此问题的方法只是创建一个儿童主题, 但是我的第二个担心使我无法这样做。
  • WordPress管理员可能会更改主题, 因此主主题和子主题上的functions.php文件都将停止工作
我如何添加上面的解决方案, 以免将来担心主题被更新和/或替换为新主题?我不想每次管理员决定更改主题时都继续添加此解决方案。
#1如果你不能将其放在主题中, 则将其放在插件中。如果你担心该插件会被停用, 请使其成为必备插件。
创建插件非常简单。创建一个文件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中。

    推荐阅读