Задать вопрос
@denism300

Как в Wordpress разрегистрировать CSS и заменить на другой?

В родительской теме подключен кастомный файл бутстрап:
if (!function_exists( 'devdmbootstrap_scripts' ) ) {
    function devdmbootstrap_scripts()
    {
        $wpTheme = wp_get_theme();
        wp_enqueue_style('devdmbootstrap4-css', get_template_directory_uri() . '/assets/css/devdmbootstrap/devdmbootstrap4.min.css');
    }
}
add_action( 'wp_enqueue_scripts', 'devdmbootstrap_scripts' );


т.к. по некоторым причинам он меня не устраивает, я хочу вместо него в дочерней теме загрузить дефолтный файл бутстрапа.
в файле functions.php дочерней темы написал код:
if (!is_admin()) {
	function my_dequeue_style()
	{
		wp_deregister_style('devdmbootstrap4-css');
		wp_register_style('devdmbootstrap4-css', get_stylesheet_directory_uri() . '/assets/css/bootstrap.min.css');
	}
	add_action('wp_dequeue_scripts', 'my_dequeue_style', 20);

	//Загружаем скрипты и стили
	function theme_scripts()
	{
		/* тут стили дочерней темы */
		wp_enqueue_style('devdmbootstrap4-css');

		/* тут скрипты дочерней темы */
	}
	add_action('wp_enqueue_scripts', 'theme_scripts', 30);
}

однако, все равно загружается файл родительской темы. В чем ошибка?
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@deadnice
Нет такого хука wp_dequeue_scripts
Так же не забывайте что код код сработает только если вы не под админом if (!is_admin()) использование такой проверки бессмысленно, в данном контексте
И кеш браузера очищайте
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы