独立于 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 中?我问这个是因为我有两个顾虑:

我知道解决这个问题的方法很简单,就是创建一个子主题,但我的第二个顾虑阻止了我这样做。


如何添加上面的解决方案,这样我就不用担心主题被更新 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