Intereting Posts
Отдельные изображения вложений из цикла post Как проверить, присутствует ли я в предварительном настройке WP Theme Customizer? Сохранять теги, сохраняя как теги, так и теги идентификаторов при постовом обновлении, когда теги отображаются как флажки Дополнительное текстовое поле richtext admin для пользовательского posttype с вкладками панели инструментов? Если изменения в тот же день показывают только время Какое влияние оказывает эффект фильтра -_content? Wpdb-> last_query возвращает неверный запрос Форматирование нескольких аргументов add_theme_support Как переопределить боковую панель, зарегистрированную в родительской теме при использовании дочерней темы? Добавьте пиксель преобразования / отслеживания в раздел <head> для определенной записи Как я могу автоматически переводить названия с любого языка на английский? Понимание поддержки типа WordPress Загруженные изображения не отображаются в Media Library, если в IPTC есть специальные символы Пользовательский цикл отключен одним сообщением Отключить новое уведомление пользователя для электронной почты администратора

add_filter () не работает, если обратный вызов находится в другом файле в признаке

Когда я пытаюсь использовать этот код:

private function admin_init() { // for admin panel add_action( 'admin_menu', 'WP_Page_Protected_Access::add_admin_menu' ); // add settings link $plugin = plugin_basename( __FILE__ ); add_filter( "plugin_action_links_$plugin", 'WP_Page_Protected_Access::add_settings_link' ); } static function add_settings_link( $links ) { $settings_link = '<a href="options-general.php?page=page-protected-access">' . __( 'Settings' ) . '</a>'; array_push( $links, $settings_link ); return $links; } 

в главном файле плагина все работает нормально. Когда я trait blah_blah {} этот код в отдельный файл, в trait blah_blah {} (тогда я подключаю этот код через include 'blah_blah.php'; ... use blah_blah; ), ссылка на настройки плагина больше не добавляется.

Основной файл плагина:

 if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } require_once __DIR__ . '/includes/functions.php'; require_once __DIR__ . '/includes/settings.php'; // our file if ( ! class_exists( 'WP_Page_Protected_Access' ) ) { final class WP_Page_Protected_Access { use WP_Page_Protected_Access_Functions; use WP_Page_Protected_Access_Settings; // our trait 

Скажите мне, пожалуйста, почему это происходит? Остальная часть кода в признаке работает.

PS: Этот параметр также не работает: add_filter( "plugin_action_links_$plugin", array(), 'add_settings_link' );

Solutions Collecting From Web of "add_filter () не работает, если обратный вызов находится в другом файле в признаке"