Функциональность плагина не должна работать в WordPress на панели администратора - PullRequest
0 голосов
/ 16 апреля 2020

Я задаю вопрос, который может быть довольно сложно решить. У меня есть собственный плагин WordPress, который отображает виджет в левой части внешнего интерфейса.

Но мой вопрос заключается в том, что когда я загружаюсь в панель администратора Wordpress, он работает и в панели администратора Wordpress. Как я могу перестать работать так же

Ниже приведен мой код в функциях. php плагина

add_action( 'plugins_loaded', 'sm1waze_define' );
function sm1waze_define()
{
    if(!defined('SM1WAZE_BASE_DIR'))
    {
        define( 'SM1WAZE_BASE_DIR', plugin_basename(__FILE__));
    }

    if(!defined('SM1WAZE_VIEWS_DIR'))
    {
        define( 'SM1WAZE_VIEWS_DIR', plugin_dir_path(__FILE__) . 'views/' );
    }

    if(!defined('SM1WAZE_ASSETS_DIR'))
    {
        define( 'SM1WAZE_ASSETS_DIR', plugin_dir_path(__FILE__) . 'assets/' );
    }

    if(!defined('SM1WAZE_ASSETS'))
    {
        define( 'SM1WAZE_ASSETS', plugin_dir_url(__FILE__) . 'assets/' );
    }

    if(!defined('SM1WAZE_SRC'))
    {
        define( 'SM1WAZE_SRC', plugin_dir_path(__FILE__) . 'src/' );
    }
}

/*
* Register Smart1Waze Classes
*/
add_action( 'plugins_loaded', 'sm1waze_load' );
function sm1waze_load()
{
    if(is_admin())
    {
        new Smart1Waze_Widget_Frontend();
    }
    else
    {

        new Smart1Waze_Widget_Frontend();
    }
}

/* 
* Auto Load Smart1Waze Classes & Include Class Files
*/
spl_autoload_register('sm1waze_autoload');
function sm1waze_autoload($class)
{   
    if (0 === strpos( $class, 'Smart1Waze_Widget_' ) )
    {
        $path = SM1WAZE_SRC.$class.'.php';
    }

    if ( isset($path) && is_readable( $path ) )
    {
        require_once($path);
    }
}

В этом коде я проверяю с is_admin

Что здесь проблема?

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