WordPress независимые функции. Переполнение стека

У меня есть свежий 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 проблемы:

  • Текущая тема может быть обновлена ​​и перезапишет файл

Я знаю, что решение этой проблемы — просто создать дочернюю тему, но мое второе беспокойство мешает мне сделать это.

  • Администратор WordPress может менять темы, поэтому оба functions.php файл на основную тему и дочерняя тема перестанет работать

Как я могу добавить решение выше, чтобы мне не пришлось беспокоиться об обновлении темы и / или замене новой темой в будущем? Я не хочу добавлять это решение каждый раз, когда администратор решает сменить тему.

0

Решение

Если вы не можете поместить это в тему, поместите это в плагин. Если вы беспокоитесь, что плагин будет деактивирован, сделайте его Должен использовать плагин.

Создать плагин очень просто. Создать файл 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,

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector