Задать вопрос
Если долго смотреть в ящик, становишься веб-разработчиком.
PHP, HTML5, CSS3, JQUERY, JavaScript, Ajax

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (16)

Лучшие ответы пользователя

Все ответы (15)
  • Кто подскажет готовый скрипт "Fixed header srcoll"?

    Kianl
    @Kianl
    Печальный веб-разработчик
    Если проскролили больше пикселей, чем высота шапки
        Даем шапке position:fixed
        Навешиваем любую анимацию
    
    // Тем же макаром обратная ситуация


    Не благодарите :)
    Ответ написан
    1 комментарий
  • Как реализовать выполнение нескольких функций с задержкой?

    Kianl
    @Kianl
    Печальный веб-разработчик
    Вы запускаете 3 таймера одновременно. Собственно, поэтому виден только 1 результат.
    JS - асинхронный язык. Не забывайте.

    window.onload = function(){
                setTimeout(Red, 1000);
            }
    
            function Red() {
                var head = document.getElementById('h1');
                head.style.color = 'red';
    
                // Вызываем при запуске функции
                setTimeout(Green, 1000);
            }
            function Green() {
                var head = document.getElementById('h1');
                head.style.color = 'green';
    
                // Вызываем при запуске функции
                setTimeout(Blue, 1000);
            }
            function Blue() {
                var head = document.getElementById('h1');
                head.style.color = 'blue';
            }


    Вот как-то так вот :)
    Ответ написан
    3 комментария
  • Как переопределить заголовок title поверх плагинов?

    Kianl
    @Kianl Автор вопроса
    Печальный веб-разработчик
    Короче, как всегда сам решил проблему. Смотрите, че придумал.

    Поскольку title обеспечивается add_theme_support('title-tag'); , то его нужно отключить. Но сделать это нужно в определенный момент - когда WP еще не вписал заголовок title в head, но после того, как становится известна текущая страница (начинают работать функция is_tax() и ей подобные).

    Я немного поковырялся и нашел в документации хронологию событий ВП: https://codex.wordpress.org/Plugin_API/Action_Reference

    Для решения вопроса нужно событие parse_query.

    // Проверяем страницу и удаляем поддержку title-tag
    add_filter('parse_query', 'my_theme_remove_title_tag', 999, 1);
    function my_theme_remove_title_tag() {
    	if(is_post_type_archive() || is_tax()) {
    		remove_theme_support('title-tag');
    	}
    }
    
    // А теперь просто строим нужный нам заголовок и выводим его в <head>
    add_filter('wp_head', 'my_theme_custom_title', 999, 1);
    function my_theme_custom_title(){
    	// Тут что-то делаем с заголовком....
    	if(is_post_type_archive()) {
    		$title = 'Это будет заголовок архива!';
    	}
           
    	// А тут его выводим
    	echo '<title>' . $title . '</title>';
    }

    Таким образом изменяется заголовок только нужных страниц поверх плагинов (по крайней мере поверх All in SEO Pack), а на остальных остается нетронутым. По-моему очень круто получилось!

    Может кому пригодится :)
    Ответ написан
    Комментировать
  • Что с Wordpress? Почему штатный jquery перестал работать?

    Kianl
    @Kianl Автор вопроса
    Печальный веб-разработчик
    Короче, все исправил. Как обычно, сам... Выкладываю решение. Может кому пригодится.
    // Подключаем скрипты и стили админки
    add_action('admin_enqueue_scripts', 'ugd_admin_scripts');
    function ugd_admin_scripts(){
            // Тут у нас JQuery
            wp_enqueue_script	('ugd-jquery', 'https://code.jquery.com/jquery-3.4.1.min.js');
            // Тут у нас JQuery UI
            wp_enqueue_script	('ugd-jquery-ui', 'https://code.jquery.com/ui/1.12.1/jquery-ui.min.js');
            // Тут у нас тема (css-стили) для JQuery UI
            // Если не подключить, будут глюки типа двух крестиков на кнопке закрытия окна и т.п.
            wp_enqueue_style 	('ugd-jquery-ui-theme', 'https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css');
            // А тут у нас сам скрипт диалогового окна
            // Обязательно устанавливаем зависимость array('jquery-ui-dialog')
            wp_enqueue_script	('admin_scripts', get_template_directory_uri() . '/js/admin_scripts.js', array('jquery-ui-dialog'));
    }


    Всем спасибо. По крайней мере за попытки)
    Ответ написан
    Комментировать
  • Как сделать вот такой дизайн?

    Kianl
    @Kianl
    Печальный веб-разработчик
    Это просто бесшовная текстура из нескольких кистей.
    Ответ написан
    4 комментария

Лучшие вопросы пользователя

Все вопросы (22)