У меня есть свежий 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
что не зависит от используемой темы? Я спросил это, потому что у меня есть 2 проблемы:
Я знаю, что решение этой проблемы — просто создать дочернюю тему, но мое второе беспокойство мешает мне сделать это.
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
,
Других решений пока нет …