个性化阅读
专注于IT技术分析

WordPress独立functions.php

我在内部服务器上安装了新的WordPress和bbPress。

当我设置bbPress时, 我想测试诸如创建论坛, 主题等功能。在后端(仪表板)中进行这些操作时, 似乎没有任何问题, 但是当我从前端进行操作时-我一直都在

错误:你确定要这样做吗?

我搜索了一个解决方案并找到了这个。

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中。

赞(0) 打赏
未经允许不得转载:srcmini » WordPress独立functions.php
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏