簡體   English   中英

WordPress獨立功能.php

[英]WordPress independent functions.php

我在內部服務器上安裝了新的WordPress和bbPress。

當我設置bbPress時,我想測試諸如創建論壇,主題等功能。在后端(儀表板)中進行這些操作時,似乎沒有任何問題,但是當我從前端進行操作時-我一直都在

ERROR: Are you sure you wanted to do that?

我尋找解決方案並找到了這個

 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文件都將停止工作

我如何添加上面的解決方案,以免將來擔心主題被更新和/或替換為新主題? 我不想每次管理員決定更改主題時都繼續添加此解決方案。

如果您不能將其放在主題中,則將其放在插件中。 如果您擔心該插件將被停用,請使其成為必備插件

創建插件非常簡單。 創建一個文件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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM