Я поставил таблицу стилей в плагин, который я построил. Когда я загружаю страницу, я вижу, что создан тег ссылки, который ссылается на мою таблицу стилей. Я могу просмотреть таблицу стилей на вкладке source
в Chrome. Однако класс не применяется к моему элементу.
Мой Элемент без применения его класса
Заголовок, показывающий ссылку на мою таблицу стилей
Вкладка «Источник» с таблицей стилей
Я добавил эту строку в начало моего файла, чтобы убедиться, что таблица стилей помещена в очередь до того, как будет отображен следующий html
<?php echo wp_style_is($this->product_controller->plugin_name) ? 'enqueued' : 'nope'; ?>
это всегда перекликается с «поставленными в очередь»
когда создается экземпляр моего класса, эта функция запускается. Это вызывает функцию на любом контроллере, переданном в.
private function add_default_actions($controller, $classname)
{
$prefixed_name = "pp_" . $classname;
$this->loader->add_action( 'admin_enqueue_scripts', $controller, 'enqueue_styles' );
$this->loader->add_action( 'admin_enqueue_scripts', $controller, 'enqueue_scripts' );
//when a request is made to to admin-ajax.php
$this->loader->add_action( 'wp_ajax_' . $prefixed_name, $controller, 'ajax_handler');
$this->loader->add_action( 'wp_ajax_' . $prefixed_name, $controller, 'check_nonce');
}
эта функция запускается в моем контроллере $ 1024 *
public function enqueue_styles()
{
$location = plugin_dir_url( __FILE__ ) . 'css/'. $this->classname .'.css';
wp_enqueue_style( $this->plugin_name, $location, array(), $this->version, 'all' );
}
Я пытаюсь сделать тег h2
синим, чтобы я знал, что мои стили отображаются, а мой браузер похож, нет.