Задать вопрос
  • Как добавить карту сайта в гугл?

    yaleksandr89
    @yaleksandr89
    PHP developer
    Если мне не изменяет память в корне сайта должен находиться файл карты сайта с названием sitemap.xml,а уже в нем (если есть такая потребность), размещать ссылки на другие карты.

    По вашим скринам видно, что вы разместили его в отдельной директории с другим именем. Попробуйте его переименовать в sitemap.xml и положить в корень сайта.

    Чтобы это выглядело примерно вот так:
    5d89da0b96a18762462153.png
    Ответ написан
    7 комментариев
  • Почему не получается зациклить галерею fancybox?

    yaleksandr89
    @yaleksandr89
    PHP developer
    Проверьте консоль, подключил по инструкции с офф.сайта

    Вставил вашу разметку и скрипт - работает.
    Ответ написан
    2 комментария
  • Как запустить ссылку с пробелом?

    yaleksandr89
    @yaleksandr89
    PHP developer
    Или руками меня пробел на %20.

    Или использовать функцию urlencode() или rawurlencode(), но в таком случае символы тоже будут кодированы в формат %...

    Или воспользоваться str_replace()
    $str = 'Привет друг';
    $result = str_replace(' ', '%20', $str);
    echo $result; //Привет%20друг
    Ответ написан
    Комментировать
  • Как указывать кириллические ссылки в sitemap.xml?

    yaleksandr89
    @yaleksandr89
    PHP developer
    Использовать punycode! Благо готовых сервисов куча, вот например.

    Как альтернатива, можно использовать сервис для генерации карты сайта (например), там перевод кириллических символов делается автоматически (но все также с использованием punycode).

    Правда здесь может возникнуть загвоздка, такие сервисы в бесплатном варианте предоставляют возможность генерации карты сайта, на определенное количество страниц (500-1000-2000), далее просят занести бабла.
    Ответ написан
    2 комментария
  • Страница обходится роботом, но отсутствует в поиске - как добавить сайт в поиск Яндекса?

    yaleksandr89
    @yaleksandr89
    PHP developer
    Эх, вспомню, когда работал км/маркетологом :).

    Перво-наперво рекомендую создать два файла:
    1. robots.txt
    2. sitemap.xml

    Первого у вас нет от слова совсем, второй составлен криво, в нем присутствует одна http://www.керчь-вода.рф/tel:+7(918)650-78-33 с 404 ответом.
    5d87273a797be730951529.png
    Рекомендации яндекс по:


    Без них сайт, конечно тоже проиндексируется но значительно дольше будет это делать. Вдобавок в индекс может попасть "мусор" (который в последствии даст в вебмастере предупреждение "страница с малополезным контентом", я один раз забыл закрыть несколько директорий и схлопотал фильтр - выходил из под него 2-3 недели).

    Проверить, что сейчас находиться в индексе можно набрав в поисковой системe site:{название сайта}:
    site:www.xn----8sbfic3a5an7d7b.xn--p1ai host:www.xn----8sbfic3a5an7d7b.xn--p1ai


    P.S. что бы ещё ускорить индексацию, в яндекс.вебастер (в гугл консоле не помню есть такой раздел или нет):
    1. После создания карты сайта - добавьте её в разделе: "Индексирование-Файлы sitemap" ссылку на карту
    2. После создания robots.txt проверьте его: "Инструменты-Анализ robots.txt"
    3. В разделе "индексирование" - "мониторинг важных страниц" добавьте те страницы, которые нужно увидеть в поиске.

    Это самый базис, который надо делать сразу после снятия запрета на индексирование. Дальше уже можно смотреть в сторону турбо-страниц и amp, создание микроразметки (op, schema).
    Ответ написан
  • Как сверстать овал?

    yaleksandr89
    @yaleksandr89
    PHP developer
    Как вариант, сделать div, шириной в два раза больше высоты :) и border-radius 50%
    <style>
            div {
                width: 600px;
                height: 300px;
                border-radius: 50%;
                background: #d6d6d6;
            }
        </style>

    <div></div>
    5d8497318cf23237931886.png
    Ответ написан
    Комментировать
  • Почему Emmet в HTML документе не выдает выпадающий список?

    yaleksandr89
    @yaleksandr89
    PHP developer
    Если я правильно вас понял, то что бы у html была автоподстановка, то необходимо тег начинать с <.
    То есть 5d7ff78d26b78360555613.png
    Ответ написан
    Комментировать
  • Как перенести ключи от Github на новый комп?

    yaleksandr89
    @yaleksandr89
    PHP developer
    Вам правильно предложили, варианта два:
    1. Создать новый ключ для компа и добавить на GitHub
    2. Скопировать папку с ключами

    Я лишь немного дополню, в зависимости от ОС, которую вы используете папка может находиться:
    • Windows - в папке текущего пользователя: C:\Users\{Имя пользователя}\.shh
    • Linux (я пользуюсь Ubuntu, поэтому с уверенностью говорю за неё, но думаю на других сборках ситуация +\- такая же) - папка находиться по пути ~/.ssh. Можете зайти через файловый менеджер в папку Home (это и есть ~/) и там найти необходимую папку. Если папку не видите, как вариант, нажмите сочетание ctrl+h (отображает или скрывает, скрытые файлы, извиняюсь за тавтологию :) )
    Ответ написан
  • Отменить атрибут disable у кнопки при изменение значений input?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    PHP developer
    Говорят: «утро вечера мудренее», у меня получилось с точностью наоборот :)

    Решил вопрос путем, создания функций:
    // Ставим  disable у кнопки "Показать результат"
        function btnDisable() {
            btnResult.innerHTML = 'Кнопка заблокирована! Пока не будут введены новые значения.';
            btnResult.disabled = true;
        }
        
        // Убираем disable у кнопки "Показать результат"
        function btnEnable() {
            btnResult.innerHTML = 'Результат операции';
            btnResult.disabled = false;
        }


    И вызвал функции в нужном месте.
    Ответ написан
    Комментировать
  • Как изменить структуру (разметку) паганации?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    PHP developer
    За неимением готовых решений пришлось слепить свое :).

    Может кому пригодиться, в принципе, если скорректировать массив $replaceто можно реализовать любую разметку пагинации.
    функция ya_custom_navigation

    function ya_custom_navigation() {
    	$nav     = get_the_posts_pagination();
    	$search  = [
    		'screen-reader-text',
    		'<nav class="navigation pagination" role="navigation">',
    		'<div class="nav-links">',
    		'</div>',
    		'<a class=\'page-numbers\'',
    		'<a class="prev page-numbers"',
    		'<a class="next page-numbers"',
    		'</a>',
    		'<span aria-current=\'page\' class=\'page-numbers current\'>',
    		'<span class="page-numbers dots">',
    		'</span>',
    		';<span class="sr-only">(current)</span></span></li>'
    	];
    	$replace = [
    		'screen-reader-text small-title',
    		'<nav>',
    		'<ul class="pagination justify-content-center">',
    		'</ul>',
    		'<li class="page-item"><a class="page-link"',
    		'<li class="page-item"><a class="page-link"',
    		'<li class="page-item"><a class="page-link"',
    		'</a></li>',
    		'<li class="page-item active"><span aria-current="page" class="page-link">',
    		'<li class="page-item disabled"><span class="page-link">',
    		'<span class="sr-only">(current)</span></span></li>',
    		';</span></li>'
    	];
    	$nav  = str_replace( $search, $replace, $nav );
    	return $nav;
    }



    Из стандартной html разметки:
    <nav class="navigation pagination" role="navigation">
        <h2 class="screen-reader-text">Навигация по записям</h2>
        <div class="nav-links">
            <span aria-current='page' class='page-numbers current'>1</span>
            <a class='page-numbers' href='http://ya.loc/blog/page/2/'>2</a>
            <span class="page-numbers dots">&hellip;</span>
            <a class='page-numbers' href='http://ya.loc/blog/page/4/'>4</a>
            <a class="next page-numbers" href="http://ya.loc/blog/page/2/">Далее</a></div>
    </nav>


    Делает, разметку, согласно разметки bootstrap 4.3:
    <nav>
        <h2 class="screen-reader-text small-title">Навигация по записям</h2>
        <ul class="pagination justify-content-center">
            <li class="page-item active">
                <span aria-current="page" class="page-link">1<span class="sr-only">(current)</span></span>
            </li>
            <li class="page-item">
                <a class="page-link" href='http://ya.loc/blog/page/2/'>2</a>
            </li>
            <li class="page-item disabled">
                <span class="page-link">&hellip;</span>
            </li>
            <li class="page-item">
                <a class="page-link" href='http://ya.loc/blog/page/4/'>4</a>
            </li>
            <li class="page-item">
                <a class="page-link" href="http://ya.loc/blog/page/2/">Далее</a>
            </li>
        </ul>
    </nav>


    5d45aa28eae8b174933952.png
    Ответ написан
    Комментировать
  • Не корректно отрабатывает отчистка wp_terms при удаление плагина. Как исправить?

    yaleksandr89
    @yaleksandr89
    PHP developer
    Попробуй такой вариант:
    1. Сначала выполнить удаление записей:
    *функция удаления записей по post_typy*

    2. Первые два запроса к таблице 'term_taxonomy' перемести в самый низ:
    ...
    
            $wpdb->query("DELETE FROM $terms WHERE term_id IN (SELECT term_id FROM $term_taxonomy WHERE count = 0 )");
            $wpdb->query("DELETE FROM $term_taxonomy WHERE term_id NOT IN (SELECT term_id FROM $terms");
            $wpdb->query("DELETE FROM $term_relationships WHERE term_taxonomy_id NOT IN (SELECT term_taxonomy_id FROM $term_taxonomy)");
    
            $wpdb->query("DELETE FROM $term_taxonomy WHERE taxonomy='rooms'");
            $wpdb->query("DELETE FROM $term_taxonomy WHERE taxonomy='floors'");
    }


    Ну и вызови их, сначала
    remove_type_flats(), потом drop_custom_table().

    Должно сработать.
    Ответ написан
    1 комментарий
  • Как связать events и single-events (Иерархия шаблонов)?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    PHP developer
    Нашел решение, может кому-то ещё пригодиться. Мой метод будет работать только в одном случае иные варианты исключены (это касается привязки не только по слагу, но и по ID).

    Решение: создать фильтр через "template_include"

    Исходные данные: в папке /calendar/ лежат два файла:
    • events.php - выводит общий список постов произвольного типа записей events
    • event.php - выводит конкретное событие


    add_filter('template_include', 'my_template');
    function my_template($template)
    {
    global $post;
    if( $post->post_type == 'events' ){
    return get_stylesheet_directory() . '/calendar/event.php';
    }
    return $template;
    }
    Ответ написан
    Комментировать