главная/Как показать предупредительное сообщение в админ части сайта WordPress?

Как показать предупредительное сообщение в админ части сайта WordPress?

Допустим, вы разрабатываете WordPress тему для WooCommerce. При активации вашей темы вы хотите сделать проверку, активирован ли плагин WooCommerce или нет. Если плагин не активирован, то вывести предупредительное сообщение о необходимости это сделать.

 

Пишем функцию для проверки WooCommerce:


if ( ! function_exists( 'is_woocommerce_activated' ) ) {
    function is_woocommerce_activated() {
        if ( class_exists( 'woocommerce' ) ) {
            return true;
        } else {
            return false;
        }
    }
}

 

Вызываем проверку и вешаем сообщение на хук admin_notices:


if(!is_woocommerce_activated()) {
    add_action( 'admin_notices', 'woo_commerce_require_notice' );
}

function woo_commerce_require_notice() {
?>
    <div class="notice error my-acf-notice is-dismissible" >
        <p><?php _e( 'WooCommerce plugin is require!', 'fr' ); ?></p>
    </div>
<?php
}