Intereting Posts
ACF: get_field () возвращает false Отображение форматированного списка терминов таксономии с последним раздельным Как получить количество сообщений в пользовательских таксономах WordPress за последний месяц за каждый день? Почему все роли назначаются пользователю при использовании wp_insert_user ()? WordPress и безопасность Простой SQL-запрос в wordpress Как я могу перенаправить свой блог на субдомен? WP Rest API V2 OR Оператор в URL-адресе Как настроить поисковый запрос WordPress по умолчанию Держите одного пользователя в течение года? Как внести изменения в медиа-библиотеку, чтобы они отражались в сообщениях / страницах add_action в классе и использовать его в теме Структура Html изменяется при импорте контента с сайта-разработчика с помощью wp-cli и wordpress-importer Добавление настраиваемой опции на страницу в бэкэнд WP Create User – предотвращение повторной информации

Не удалось добавить уведомление администратора о активации плагина

У меня есть следующий код в моем плагине:

register_activation_hook( __FILE__, 'sp_subscriber_check_activation_hook' ); function sp_subscriber_check_activation_hook() { add_action( 'admin_notices', 'sp_subscriber_check_activation_notice' ); } function sp_subscriber_check_activation_notice(){ ?> <div class="updated notice is-dismissible"> <p>If you are using a caching plugin like W3TC or WP Super Cache make sure to make any pages you wish to protect an exception to the caching!.</p> </div> <?php } 

Однако, когда я активирую плагин, я не получаю никакого уведомления. Я пробовал использовать update_option и get_option но мне тоже не повезло.

Каков правильный и лучший способ достичь этого?

ОБНОВЛЕНИЕ Я пробовал переходную вещь следующим образом:

 register_activation_hook( __FILE__, 'sp_subscriber_check_activation_hook' ); function sp_subscriber_check_activation_hook() { set_transient( 'mp-admin-notice-activation', true, 5 ); } add_action( 'admin_notices', 'sp_subscriber_check_activation_notice' ); function sp_subscriber_check_activation_notice(){ if( get_transient( 'fmp-admin-notice-activation' ) ){ ?> <div class="updated notice is-dismissible"> <p>If you are using a caching plugin like W3TC or WP Super Cache make sure to make any pages you wish to protect an exception to the caching!</p> </div> <?php delete_transient( 'mp-admin-notice-activation' ); } } 

Но это все еще не сработало.

ОБНОВЛЕНИЕ 2 У меня была опечатка в переходной части. Это сработало, и я отправлю его в качестве ответа.

Поскольку @MohammadLimon сказал, что мне нужно использовать API Transients. Следующий код работал:

 register_activation_hook( __FILE__, 'sp_subscriber_check_activation_hook' ); function sp_subscriber_check_activation_hook() { set_transient( 'mp-admin-notice-activation', true, 5 ); } add_action( 'admin_notices', 'sp_subscriber_check_activation_notice' ); function sp_subscriber_check_activation_notice(){ if( get_transient( 'mp-admin-notice-activation' ) ){ ?> <div class="updated notice is-dismissible"> <p>If you are using a caching plugin like W3TC or WP Super Cache make sure to make any pages you wish to protect an exception to the caching!</p> </div> <?php delete_transient( 'mp-admin-notice-activation' ); } }