Ответы пользователя по тегу WordPress
  • Стоит ли учить WordPress в 2021 году?

    @kayart
    Если собираешься искать работу в офисе, то на Vue/React будет проще найти хорошо оплачиваемую должность.

    Если собираешься фрилансить, то лучше выбрать WordPress, по нему на фрилансе проще найти работу (30% всех сайтов в интернете работают на ВП, вот и думай).
    Ответ написан
    Комментировать
  • Добавление и работа с полями юзеров?

    @kayart
    Самый простой - установить Advanced Custom Fields и создать группу полей для пользователей.
    Ответ написан
    3 комментария
  • Как узнать id страницы wordpress?

    @kayart
    1. Посмотреть в админке
    Откройте список всех страниц, найдите нужную и нажмите кнопку "Редактировать".
    Вы попадёте на ссылку вида /wp-admin/post.php?post=1583&action=edit.

    Значение параметра post и будет являться ID страницы.

    2. Посмотреть, какие классы есть у body на нужной вам странице.
    В большинстве тем на каждой страницы у тега body есть классы следующего вида:
    page-id-199
    postid-367

    Как вы уже догадались, это и будет нужный вам ID.
    Ответ написан
    Комментировать
  • Где найти источники знаний по WordPress?

    @kayart
    По собственному опыту могу сказать, что никаких структурированных источников ты и не найдёшь. Лучший способ обучиться делать что-то на WordPress - это, как ни странно, делать что-то на WordPress.

    Одно из главных преимуществ использования WP для разработчика - это огромное коммьюнити и куча информации в интернете. Практически любая проблема, с которой ты можешь столкнуться при разработке, может быть решена при помощи Гугла. Если нет в Гугле - топаешь в чатики по WP в Телеграме.

    Если же ты не имеешь вообще никакого представления о работе WP, то лично мне в своё время очень понравился курс Дмитрия Лаврика. Во-первых, он довольно неплохо объясняет, а во-вторых, он там даёт почти всю нужную информацию, от которой потом можно отталкиваться, чтобы делать что-то более сложное (custom post types, custom meta fields и так далее).

    Поэтому рекомендую сделать именно так: посмотреть курс Лаврика, а затем попробовать сделать 2-3 проекта на WP самостоятельно, попутно гугля все непонятные моменты. Выхлоп будет уже очень скоро.
    Ответ написан
    2 комментария
  • Wordpress - отключение загрузки скрипта на главной странице?

    @kayart
    function load_pages_script() {
        if( !is_front_page() )
        {
            wp_enqueue_script('newscript', get_template_directory_uri() . '/js/custom_script.js');
        }
    }
    add_action( 'wp_enqueue_scripts', 'load_pages_script' );
    Ответ написан
    Комментировать
  • Как сделать обратную связь в админку Wordpress?

    @kayart
    Форма контактов -> пользователь пишет сообщение -> сообщение отправляется в специально подготовленную табличку в базе данных -> в админ-панели шлете запрос на получение записей из таблички -> выводите записи -> читаете записи -> удаляете записи из таблички при необходимости
    Ответ написан
    Комментировать
  • Авто очиска кэша css, js в WordPress?

    @kayart
    Могу предложить обновление страницы через Ctrl + F5
    Это обновление с очисткой кэша
    Гораздо быстрее и проще)
    Ответ написан
    2 комментария
  • Wordpress всплывающее окна на странице определенной рубрики?

    @kayart
    Если не хотите особо заморачиваться, то можно взять уже готовый плагин, который имеет функцию создания всплывающих окон для определенных категорий.

    Первый попавшийся из Гугла -
    Popup | Custom Popup Builder
    Ответ написан
    Комментировать
  • Как вывести новости определенной метки на странице?

    @kayart
    /* Если используем слаг-ярлык тэга */
    <?php
    $post_tag = 'BMW';
    $the_query = new WP_Query( 'tag='.$post_tag );
    
    if ( $the_query->have_posts() ) {
        echo '<ul>';
        while ( $the_query->have_posts() ) {
            $the_query->the_post();
            echo '<li>' . get_the_title() . '</li>';
        }
        echo '</ul>';
    } else {
        // постов нет
    }
    
    /* Сбрасываем значение переменной $post до стандартного */
    wp_reset_postdata();


    /* Если используем ID тэга */
    
    <?php
    $post_tag = 29;
    $the_query = new WP_Query( 'tag='.$post_tag );
    
    if ( $the_query->have_posts() ) {
        echo '<ul>';
        while ( $the_query->have_posts() ) {
            $the_query->the_post();
            echo '<li>' . get_the_title() . '</li>';
        }
        echo '</ul>';
    } else {
        // постов нет
    }
    
    /* Сбрасываем значение переменной $post до стандартного */
    wp_reset_postdata();
    Ответ написан
  • Как сделать такую логику на WP?

    @kayart
    Для этого можно воспользоваться кастомными шаблонами для страниц WordPress. Вид шаблона выбирается при добавлении и редактировании записи.

    На всякий случай перед генерацией страницы с отдельным товаром можете проверять, действительно ли запрашиваемая запись является товаром через функцию get_post_type().

    Если true, то вытаскиваете из записи информацию о товаре и генерируете шаблон страницы на основе этой информации. Если нет, то можете вывести уведомление об ошибке, например, "Такого товара не существует".
    Ответ написан
  • Как записать путь до темы в WP?

    @kayart
    Для вывода ссылок на какие-то изображения лучше воспользоваться функцией wp_get_attachment_image_src( $attachment_id )

    Более подробно про неё можно прочитать на Kama

    Такой подход позволит избавиться от привязке к какой-то конкретной теме или адресу, а будет напрямую обращаться к изображению по его уникальному ID-идентификатору, который вряд ли будет меняться модератором сайта или контент-менеджером.

    Если же для вас важно обращаться напрямую к директории темы, то предлагаю воспользоваться функцией get_template_directory(), которая получает полный путь к папке вашей активной темы. Как всегда, более подробно о ней можно почитать на Kama
    Ответ написан
    Комментировать