У меня есть следующий код в моем плагине:
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' ); } }