Мои стили не отображаются в браузере. Я делаю что-то неправильно? - PullRequest
0 голосов
/ 18 января 2019

Я поставил таблицу стилей в плагин, который я построил. Когда я загружаю страницу, я вижу, что создан тег ссылки, который ссылается на мою таблицу стилей. Я могу просмотреть таблицу стилей на вкладке 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 синим, чтобы я знал, что мои стили отображаются, а мой браузер похож, нет.

1 Ответ

0 голосов
/ 22 января 2019

Проблема заключалась в том, что я называл это classname вместо class. Это исправило это.

Я слишком долго работал в javascript.

...