Я задаю вопрос, который может быть довольно сложно решить. У меня есть собственный плагин 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
Что здесь проблема?