Ответы пользователя по тегу WordPress
  • Почему не получается создать страницы с url точь в точь как слаг кастомного типа записи?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    WP интерпретирует url example.com/solutions как запрос к архиву кастомного типа записей solutions, а не к отдельной странице.

    - Приоритет url - wp сначала проверяет, соответствует ли url какому либо типу записей или таксономии. В Вашем случае, solutions - это тип записи, поэтому wp пытается отобразить архив записей этого типа.
    - Шаблоны архивов - wp использует шаблоны архивов для отображения списков записей определенного типа. Если у Вас нет специального шаблона для архива solutions, WordPress использует стандартный шаблон archive.php.
    Ответ написан
    3 комментария
  • Можно ли прочитать файл readme.txt из прикрепленного ZIP-архива и вывести в содержимом записи?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Скажите, есть возможность вывести содержимое файла readme.txt в описании публикации?

    Плагином WPDM Pro нет, необходимо прочитать содержимое txt файла из zip, затем вывести информацию на страницу WP в нужном виде.
    Ответ написан
    3 комментария
  • Как добавить переход на выбранную рубрику?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Сомнительный вариант перехода по страницам, ну ладно... Проверил, переход выполняет на нужные url рубрик:
    <div style="max-width:240px; margin:-10px auto 25px;">
        <?php
        $args = [
            'show_option_none' => 'Все рубрики',
            'orderby' => 'name',
            'show_count' => 1,
            'hide_empty' => 1,
            'hide_if_empty' => false,
            'exclude' => '10,754,121',
            'tab_index' => 0,
            'id' => 'category',
        ];
    
        wp_dropdown_categories($args);
        ?>
    </div>
    
    <?php
    $categories = get_categories([
        'exclude' => '10,754,121',
        'hide_empty' => 1,
    ]);
    
    $category_slugs = [];
    foreach ($categories as $category) {
        $category_slugs[$category->term_id] = urldecode($category->slug);
    }
    ?>
    
    <script type="text/javascript">
        document.addEventListener('DOMContentLoaded', () => {
            const dropdown = document.getElementById('category');
            const categorySlugs = <?php echo json_encode($category_slugs); ?>;
    
            console.log('Category slugs:', categorySlugs);
    
            dropdown.addEventListener('change', () => {
                const selectedValue = dropdown.options[dropdown.selectedIndex].value;
                if (selectedValue > 0) {
                    const selectedCategorySlug = decodeURIComponent(categorySlugs[selectedValue]);
                    window.location.href = `<?php echo home_url(); ?>/category/${selectedCategorySlug}`;
                }
            });
        });
    </script>

    Настройка постоянных ссылок

    668ce02d01b82594263475.png
    Ответ написан
    Комментировать
  • Как выводить только записи в Wordpress?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как вариант, для постов можно использовать get_posts():
    <?php
    
    $args = array(
        'post_type' => 'post', // posts
        'posts_per_page' => -1, // counts per page
        'order' => 'ASC', // по умолчанию get_posts() возвращает посты в порядке от новых к старым, изменим на обратное
    );
    
    $posts = get_posts($args);
    
    if (!empty($posts)) :
    
        foreach ($posts as $post) : setup_postdata($post); ?>
            <div>
                <h3><?php the_title(); ?></h3>
                <h4>Краткое описание:</h4>
                <p><?php the_excerpt(); ?></p>
                <a href="<?php the_permalink(); ?>">Ссылка на запись</a>
                <p>Тип записи: <?php echo get_post_type($post); ?></p> <!-- check post type -->
            </div>
        <?php endforeach;
    
        wp_reset_postdata();
    endif; ?>

    КартинкО

    6683aca90858a877454980.png

    P.S. вставлять в button превью и заголовок не самая лучшая идея...
    Ответ написан
    Комментировать
  • Могут ли по сайту найти админа?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Насколько реально получить из сайта на Вордпресс личную информацию админов?

    Зависит от того, кто будет искать. Если хулиганы, то лишь через перебор доступов или дырку в плагине, а вот если органы, то здесь другой риторический вопрос...
    Ответ написан
    3 комментария
  • Как в wordpress убрать noindex на страницах поиска?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как вариант, remove_action():
    function test() {
        if (is_search()) {
            remove_action('wp_head', 'noindex', 10);
        }
    }
    
    add_action('wp', 'test');


    UPD:
    Возможно, кто то другой добавляет тег. Есть ли файл search.php в теме? Возможно в нем имеется noindex.
    https://stackoverflow.com/questions/28043745/wordp...
    Ответ написан
    3 комментария
  • Как отключить принудительное обновление плагина Wordpress?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Попробуйте так:
    // add_filter( 'pre_site_transient_update_plugins', function($a){ return null;} );
    add_filter('pre_transient_update_plugins', function($value) {
        return false;
    });

    или так:
    function test($update, $item) {
        if ($item->slug === 'dokan-lite') {
            return false;
        }
        return $update;
    }
    
    add_filter('auto_update_plugin', 'test', 10, 2);
    Ответ написан
    2 комментария
  • Как подключить вордпресс по FTP к серверу на таймвеб?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Если речь про shared хостинг, то WP нормально встает на TimeWeb и не просит указывать FTP в настройках. Пишите в поддержку, проблема конкретно в Вашем WP (вероятно, проблема с правами на директории или файлы).

    Отдельно, можете самостоятельно попробовать такой вариант.
    Ответ написан
    Комментировать
  • Возможно ли подключить PostgreSQL к Wordpress?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    возможно ли подключить PostgreSQL к Wordpress?

    WordPress PostgreSQL Integration.
    Не придется ли переписывать SQL запросы, которые сделаны под MariaDB / MySQL?

    Плагин postgresql for wordpress обычно решает большинство возможных проблем, но возможно, придется вручную исправить некоторые запросы в коде или плагинах.
    Ответ написан
  • Как добавить meta_box к произвольному типу записи в wordpress?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как вариант:
    // add_meta_box('post_comment_stars_section', 'Звезды', 'sti_comment_stars_section_fields', 'post', 'normal', 'high');
    add_meta_box('post_comment_stars_section', 'Звезды', 'sti_comment_stars_section_fields', 'reviews', 'normal', 'high');

    Как предположение, но думаю, что 1 тоже должен работать:
    // $value = get_post_meta($post->ID, 'comment_stars', 1); ?>
    $value = get_post_meta($post->ID, 'comment_stars', true) ?>
    Ответ написан
    1 комментарий
  • Как сделать PWA приложение из сайта Wordpress?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    1. Использовать api wp.
    2. Написать pwa, с получение данных из п1.
    3. Конвертировать pwa в apk.
    Или проще на каком-то мультиплатформенном фреймворке создать это приложение?

    Проще для кого? Делайте с использованием тех инструментов, которые знаете.
    Ответ написан
    Комментировать
  • Что означает проверка $_GET['debug_updates']?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Если свойство debug_updates отсутсвует в ассоциативном массиве $_GET.

    Если совсем простым языком, то - если параметр debug_updates не установлен в url, то выполнить следующий блок кода.
    Ответ написан
    Комментировать
  • Как убрать стандартный title в Wordpress?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - Или удалить событие вывода заголовка, например в functions.php:
    https://developer.wordpress.org/reference/function...
    https://stackoverflow.com/questions/40195769/how-t...
    https://gist.github.com/nexnovati/7486783
    function test() {
        if (is_page()) {
            remove_action('genesis_entry_header', 'genesis_do_post_title');
        }
    }
    
    add_action('get_header', 'test');

    - Или удалить вывод заголовка в Вашей теме, он выглядит примерно так:
    https://developer.wordpress.org/reference/function...
    the_title('<h1 class="title">...</h1>');
    Ответ написан
    Комментировать
  • Как создать личный кабинет в Wordpress со своим дизайном и функционалом?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Может кто знает, через какой плагин это можно сделать?

    Плагины для создания ЛК не использовал, т.к. практически всегда необходимо реализовать что то, что быстрее и качественнее реализовать собственным плагином, нежели бороться с готовым. Но если прям требуется использовать готовый плагин, то можно использовать следующие:
    - WP-Recall.
    - Profile Builder.
    Может проще каким-то другим способом все это реализовать. Хочу разобраться и услышать как вы решали или решили бы эти задачи.

    Писал свой плагин, используя возможности custom post types (CPT):
    1. Создаем плагин, в нем регистрируем нужные возможности CPT (настройки в админке, url, шаблоны страниц), т.е. то, что не связано с получением основных данных с сервера из п2.
    2. Создаем дополнительную функциональность плагина из п1, где обрабатываем запросы к бд, права итп, т.е. то, что не связано с базовыми настройками плагина из п1.
    3. Создаем отдельные шаблоны страниц личного кабинета пользователя (я использовал React), из которых обращаемся к п2, для получения данных от сервера.
    4. Создаем отдельные шаблоны страниц для фронта, где так же обращаемся к п2, для получения данных от сервера.
    Ответ написан
    Комментировать
  • Как убрать кавычки после php кода?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как убрать кавычки после php кода?

    Проблема не здесь. WP функция the_post_thumbnail() уже возвращает полный img тег (включая атрибуты src и alt) и получается, что у Вас внутри атрибута src вставляется еще один полноценный img тег.

    Попробуйте так ("full" аргумент указывает на размер изображения):
    <a href="<?php the_permalink(); ?>">
        <?php the_post_thumbnail('full', ['class' => 'lazy']); ?>
    </a>

    Но, если необходимо собрать свой собственный тег с указанием адреса до изображения, то можно использовать функцию get_the_post_thumbnail_url():
    <a href="<?php the_permalink(); ?>">
        <img class="lazy" src="<?php echo get_the_post_thumbnail_url(null, 'full'); ?>" >
    </a>
    Ответ написан
    3 комментария
  • Как автоматически проверять наличие способов оплат для неавторизованных пользователей на странице checkout (Woocommerce)?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Если оплата не появилась, значит возникла проблема, эту проблему необходимо обработать, для этого можно использовать что то вроде Sentry. В админке будет полный traceback с подробностями (кто, куда и при каких обстоятельствах зашел, какой софт использовал итп).
    Ответ написан
    8 комментариев
  • Как заполнять атрибуты Alt и прочее к фото, если сайт на WordPress?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    что именно нужно вписывать при загрузке фотографий через админку, в пустые “Окна”, те, что находятся под уже загруженным фото, а именно - Атрибут alt, Заголовок, Подпись, Описание, и на каком именно языке?

    Yoast SEO

    В контексте SEO оптимизации:
    - alt - короткий текст описывающий изображение, по примеру title страницы.
    - "заголовок" - если это атрибут title тега img, то обычно указывается аналогично alt (при наведение мышкой на изображение - будет выводить этот текст).
    - "описание" как и "подпись" - обычно указывается, для расширения seo контекста, в Вашем случае не обязательно.
    - Язык аналогичен основному языку страницы.
    Ответ написан
  • Как минифицировать HTML в WordPress?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Поделитесь, какие способы используете вы.

    WebPack + html-minifier-terser.
    Ответ написан
    Комментировать
  • Wordpress sass - Почему проблема с обновлением файла scss?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Столкнулся с проектом в дизайне находиться gulpfile.js

    Консоль:
    1. Поставить ноду (рекомендую использовать nvm).
    2. Поставить галп глобально.
    3. Перейти в корень с проектом.
    4. Выполнить установку зависимостей (npm install), для этого в корне проекта должен лежать package.json с нужными зависимостями.
    5. Запустить галп (gulp), остальные команды можно посмотреть в package.json.
    Ответ написан
  • Как можно установить чат с поддержкой на сайт?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как можно установить чат с поддержкой на сайт?

    - Установив плагин (множество бесплатных), онлайн-чаты для WP.
    - Руками, вставив соответствующий код в тему или плагин WP:
    -- Бесплатные: Quickley, Chatra, Бесплатный онлайн-чат для сайта на JS?
    -- Условно бесплатные: Bitrix24 chat, AmoCRM chat, Umnico Live Chat итп.
    -- Платные: JivoChat, Carrot quest, LiveChat итп.
    Ответ написан
    Комментировать