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

    @UthvfyV
    убери шаблон. Что значит три способа поиска? Три формы поиска? Если 3 формы, то из 3х сделай одну. Что даёт использование ivory search? Если в ivory нужды нет, старайся использовать форму поиска wrdpress.
    Ответ написан
    Комментировать
  • Шордкод выводит неверно?

    @UthvfyV
    return ob_get_clean(); что такое ob_get_clean?
    https://www.google.com/search?ie=utf-8&q=setup_pos...
    не могу дать конкретную ссылку, редактор выдаёт ошибку. Поэтому даю ссылку на поиск гугла и там ссылка что на фото. 658f32c9f281c946013706.png
    Ответ написан
    Комментировать
  • Как переделать виджет wp "Свежие записи" на "Свежие страницы"?

    @UthvfyV
    В виджете последние записи ничего менять не надо. Есть риск нарушить общую картину. Откройте файл в вашей теме function.php, в самый конец вставьте этот код.
    function new_pages() {$args = array(
    'post_type' => 'page',
    'orderby' => 'post_date', // сортировка по дате
    'numberposts' => 5, // кол-во выводимых страниц
    'post_status' => 'publish', // статус выводимых
    );
    $result = wp_get_recent_posts( $args ); ?>
    <ul>
    <?php foreach( $result as $p ){ ?>
    <li><a href="<?php echo get_permalink($p['ID']) ?>"><?php echo get_the_post_thumbnail($p['ID']).
    // фото 
    $p['post_title']
    // название 
    .' '.$p['post_excerpt']
    // отрывок из текста, если отрывок не ыводится тоиспльзуйте $p['post_content'], но тут надо обрезать текст. 
    .' '.date( 'Y-m-d', strtotime( $p['post_date'] ) ).
    // дата
    ' '.$p['post_modified'].
    // или если надо выод даты в формате используемой в wordpress
    __('Comments').' ('.$p['comment_count'].')'
    // к-во комментов; ?></a></li><?php } ?></ul><?php }// создаём шорткод
    add_shortcode('newpages', 'new_pages');
    Потом в админке откройте в боковом меню "Внешний вид" - "Виджеты" и добавьте в бовую колонку, или куда надо, виджет HTML-код и вставте туда [newpages]. Ну и пользуйтесь.
    Ответ написан
    Комментировать
  • Почему не сохраняются ссылки(ярлыки) для страниц, категорий Wordpress?

    @UthvfyV
    Вы хотите в ссылке прописать stranica, указав что это типа ярлык? Оно вам ничего не созранит то шо у вас в настройках ссылок активное поле "Произволно". Если ссылка не соответствет настройкам то ничего не сохранится. Для этого существует в каждой странице, записи, категории поле "Ярлык". Впишите туда stranica, и оно сохранится. Название ярлыка должно быть на английском, начинаться с маленькой буквы и если надо тире. Но не нижнее подчёркивание. Например page-stranica, а не page_stranica. 8 необязательно id, чтобы посмотеть id страницы в общем списке страниц наведите курсор на название страницы, в самом низу появится ссылка, после ?post= и до & будут цифры, это и есть id вашей страницы.
    Ответ написан
    Комментировать
  • Как добавить пагинацию для записей, если они отображаются через виджет на главной странице?

    @UthvfyV
    каким виджетом вы добавляли записи? "Добавил через меню виджетов "последние записи" ". Сколько у вас последних записей? Неужели столько что можно для них навигацию делать? Если просто вы вывели все записи, и нужна навигация, то навигация будет. Навигация появляется если колличество выводимых записей больше чем предусмотрено на одну страницу. Чтобы узнать какой файл отвечает за вывод записей почитайте документацию к теме. Я никогда не сталкивался с accelerate, не знаю. Обычно за это отвечают файлы archive.php
    single.php content.php content-single.php content-page.php content-search.php, но не факт что это всё есть в вашей теме Можете почитать тут. https://wpincode.com/kak-vyvesti-vse-zapisi-wordpr...
    Ответ написан
    Комментировать
  • Как задать миниатюры точного размера для сайта на wordpress?

    @UthvfyV
    есть несколько способов это сделать. Можно обрезать миниатюры вручную в редакторе. Но это чёрная работа. Можно при помощи плагинов. Regenerate Thumbnails или Force Regenerate Thumbnails. Первый исправит ранее загруженные изображения. Этот плагин провоцирует wordpress менять размер миниатюры удаляя прежние размеры. Чем этот плагин лучше предыдущего то что он удаляет прежние прежние размеры, а тот только изменяет. Оба совместимы с woocommerse.
    Ответ написан
  • Как правильно сделать фильтрацию постов?

    @UthvfyV
    ничего создавать и выводить не надо. Уже всё выведено и создано. Для того и сделан wordpress чтоб такое реализовывать. Создали в админке категорию. Потом создали запись предназначенную для этой категории. При создании записи прикручиваете её к созданной категории. Справа есть поле, выберите категорию. Всё. Допустим у вас есть несколько записей привязанных к этой категории. Открываете в админке в боковом меню "Внешний вид" - "Меню", создаёте меню, добавляете в него вашу категорию. На странице сайта нажимаете в меню эту категорию, и у вас открывается список всех записей привязанных к этой категории. Что не так? Или я чего-то не понял? "можно ли как-то эти категории в отдельном месте создавать". Для этого существует в боковом меню, в админке, "Записи" - "Рубрики". Вот вам место для создания категорий. "потом выбирать допустим через селект acf при создании поста чтобы выбирать его категорию или же каким-то другим способом?" Повторюсь. При создании записи справа есть поле "Выберите категорию", чтобы выбрать категорию для этой записи. Что не так? "Вывожу я всю информацию через ACF поста:". Зачем? Типа, не мала баба клопоту та й купыла порося. Или я чего то недопонял?
    Ответ написан
    Комментировать
  • Какой плагин позволяет выводить текст в зависимости от выбранного варианта?

    @UthvfyV
    любой строитель форм. Лучше использовать contact form 7. Устанавливаеш этот плагин и в админке в боковом меню contact form 7 - Контактные формы - вверху - Добавить новую. Ну и добавляеш. Уже будет написан шаблон. Перед текстовым полем будут кнопки, выбираете допустим "в раскрывающемся меню". В нужном месте пишите условие, допустим "Выберите банк" и нажимаете на "в раскрывающемся меню". Одно значение в каждой строчке, вводите на каждую строку по одному
    СБЕР
    ВТБ
    Тинькофф
    Можно разрешить множественный выбор селекторе, т.е. можно указать и ВТБ и
    Тинькофф сразу, или вставить пустой пункт в качестве первого варианта. Указать обязательное поле для заполнения или нет. Можно вставить чекбокс (множественный выбор) или радио кнопки (выбирать или или). Все дела. Для своего текста нажимаете на кнопку "текст". А уже когда эта форма появиться на странице её на модифицировать. В смысле подогнать под стиль самой страницы. Убрать белое поле текстового поля. Чтоб выглядело что никакой формы нет, просто на стр. написан текст. То шо обычно форма представляет собой белое тестовое поле. Можно и без формы. Если надо просто вывести выбор пользователя. Допустим он выбирает Тинькофф чтоб посмотреть инфу о банке. Выбрал Тинькофф. А здесь можно такую штуку сделать чтоб отобразить чего он хочет.
    <script type="text/javascript" src="https://www.03www.ru/jquery.min-no.js"></script>
    
    Выберите банк <select id="select">
    <option value='0'></option>
    <option value='1'>СБЕР</option>
    <option value='2'>ВТБ</option>
    <option value='3'>Тинькофф</option></select><br><br>
    Банк: <span id="desc"></span>
    
    <script>$(document).ready(init);function init(){$('#select').bind('change', desc);}function desc(){var op=$('#select').val();switch (op){
    case '1': $('#desc').text('СБЕР<br>Инфа'); break;
    case '2': $('#desc').text('ВТБ<br>Инфа'); break;
    case '3': $('#desc').text('Тинькофф<br>Инфа'); break;}}</script>

    Так же может пригодиться
    <style>
    li {
    list-style-type: none;
    display: inline-block;
    margin: 0 10px 0 0;
    }
    ul {
    padding: 0;
    }
    .contact input {
    display: inline-block;
    margin: 10px 5px 0 0;
    }</style>
    <script type="text/javascript" src="https://www.03www.ru/jquery.min-no.js"></script>
    
    <ul id="jq"><li>Контакты</li></ul>
    <div class="contact">Введите контактные данные<br>
    <input type="text" id="user_text" size="20" maxlength="50">
    <input type="button" value="Добавить" onclick="addSpisok();"></div>
    
    <script>function addSpisok(){var jq=$('#user_text').val();$('#jq').append('<li>'+jq+'</li>');}</script>

    В принципе и всё. Пробуйте. Если возникнут варианты с публикацией, или вопросы, или ещё чего пишите сюда, как увижу постараюсь ответить. Чтоб последнее, в смысле отобразить чего он хочет, сделать на php тут уже надо знать как это сделать. Если сами то замечательно, а нет, пишите сюда. Так же кстати могу помочь с сайтом.
    Ответ написан
    Комментировать
  • Как получить ближайшие вложенные страницы?

    @UthvfyV
    $config = array(
    'post_parent' => $id ,
    'post_type' => 'page',
    'numberposts' => -1,
    'post_status' => 'publish'
    );
    Вместо 'numberposts' => -1 поствьте к-во записей сколько хотите получить. numberposts(число) - сколько дочерних записей надо получать. -1 — все. По умолчанию стоит -1, тобиш все, что у вас и есть. Вместо -1 поставьте 5 или 10, без минуса. Вот так 'numberposts' => 5, или 'numberposts' => 10,. Что значит получить 5 или 10 стр.
    Ответ написан
    Комментировать
  • Как стилизовать под себя GTranslate dropdown?

    @UthvfyV
    и не будет работать. Потому что основной div GTranslate , только почему ... element2, обычно id="google_translate_element", находится внутри . В стилях и скрипте gtranslate указан путь, к примеру .site или body #google_translate_element, то если стоит припятствие типа gtranslate_wrapper то такого в настройках gtranslate нет, посему ничего отображается не будет, он не напрочь отказывается работать, а просто его вообще фактически нет. Поэтому не испытывайте судьбу а напрямую поставьте gtranslate без всяких nice-select. Если в он должен быть в хидере, в header.php вставьте <?php echo do_shortcode('[gtranslate]'); ?>. Все дела.
    Ответ написан
    Комментировать
  • Как очистить информацию с настроек плагина?

    @UthvfyV
    удалите плагин с селектором выбора языка. А конкретней, если в WeGlot нет возможности поставить селектор то удалите и его если он такой нежный и отзывчивый к другим подобным плагинам. Я никогда не пользовался WeGlot, не в курсе. Если такая ситуация советую 1, удалить как вы выражаетесь дропдаун. Удалить его можно по ftp или на хостинге в файловом менеджере. Откройте папку с сайтом, потом wp-content - plugins, найдите там дропдаун и удалите. Чтобы пользоваться селектором выбора языка, если у вас машинный перевод то установите gtranslate, если мультисайт и вы переводите вручную каждую страницу, поставьте polylang, там есть возможность установить список языков. А для непосредственно перевода поставьте loco translate, он так болезненно не реагирует всякие дробдауны :). Переводить с loco translate легко и просто. Любой разберётся, с любым уровнем. Так же элементарно и с polylang, установил, в настройка всё доступно и понятно написано. Надо искать не в базе данных а в корневой папке сайта по ftp или файловом менеджере. А что, нельзя удалить в админке на стр. со списком плагинов? Такого не может быть.
    Ответ написан
    Комментировать
  • Почему не отображается блок 'title_reply_to' в файле сomments.php?

    @UthvfyV
    Если это страница то в свойствах попробуйте отметить галкой "Разрешить комментарии" Если это запись то в свойствах так же отметьте галкой "Разрешить комментарии"
    "Разрешить отклики". Так же проверьте, отмечены ли поля в "Настройки" - "Обсуждение", "Разрешить оставлять комментарии к новым записям" и " Разрешить древовидные (вложенные) комментарии глубиной". И вообще, проверьте правильность настроек на станице "Настройки обсуждения". А в коде искать причину надо только в том случае если его меняли. Если нет, то дело в настройках.
    Ответ написан
    Комментировать
  • Как сделать мультиязычность мультисайта WP?

    @UthvfyV
    для мультиязычного сайта есть такой плагин Polylang. Для каждого языка своя страница или запись. Если не хотите ставить автоматический перевод, тогда воспользуйтесь Polylang. В хидере, в верху, будет перечень языков. Для каждого языка будет свой url, допустим для английского https: //ваш домен/en/ ..., для русского https: //ваш домен/ru/ ... и т.д. В этом случае надо переводить все страницы и записи вручную. Это очень кропотливый труд. Тем более если страниц и записей много.
    Ответ написан
    Комментировать
  • Как лучше сделать обработку формы и пренаправление на разные страницы?

    @UthvfyV
    1)Обработка формы на этой странице Обосновую. Для чего была создана форма? Для каких-то целей. Зачем делать ненужное перенаправление если есть форма для выполнения этого действия. Зачем засорять сайт лишним кодом? Чтоб медленее грузился? Тогда если есть такое желание делайте перенаправление.
    Ответ написан
    Комментировать
  • Как закрыть модальное окно после успешной отправки cf7?

    @UthvfyV
    что эта функция делает? Ответ. Она ничего не делает, т.к. ничего не возвращает. Это пустая функция. Так функция не пишется. Напишите так.
    function custom_cf7_script() {
    $content = "<script>document.addEventListener('wpcf7mailsent', function(event) {// Проверяем, что форма отправлена успешно 
    if ('ac0b387' == event.detail.contactFormId) {// Ждем 5 секунд и закрываем модальное окно 
    setTimeout(function() {// Закрываем модальное окно 
    jQuery.modal.close();}, 5000);}}, false);</script>";
    return $content;
    }
    add_action('wp_footer', 'custom_cf7_script');

    Что указано в <a href="#" rel="modal:close">Close</a> чтобы закрыть мод. окно? rel="modal:close"? Вы смотрели что нужно для этого выполнения? Вероятно правильно написанная функция. Для верности попробуйте написать так.
    <a onclick="custom_cf7_script();" href="#" rel="modal:close">Close</a>
    , тогда по идее окно должно закрыться после нажатия на Close через 5 сек. И ещё. Эта функция должна быть прописана в файле function.php, если это не так, то пропишите её в этом файле, который находится в корневой папке ваше темы. Но я думаю что функция в function.php, если нет то исправьте это. Этот так, на всякий случай, для верности. И ещё для большей уверенности допишите в конце
    add_action('wp_footer', 'custom_cf7_script');
    add_shortcode('cf7close', 'custom_cf7_script');

    Тем самым вы создали шорткод для закрытия мод. окна. Откройте админку, потом в боковом меню "Contact Form 7 " - "Контактные формы", найдите вашу форму, нажмите на название, и в редакторе самой формы вставьте в самый низ [cf7close], после [submit "Отправить"] Т.е. это будет выглядеть так
    [submit "Отправить"] 
    [cf7close]
    Тогда по идее после нажатия на а мод. окно должно закрыться.
    Ответ написан
    Комментировать
  • Как сделать форму поиска со связанными селектами в фильтре?

    @UthvfyV
    так в чём вопрос? Или же если подойти с другой стороны, в чём прикол? Вероятно вопрос в том как сделать селекты. Так так и пишите, как сделать селекты. https://snipp.ru/jquery/select-search
    https://wordpress.org/plugins/search-filter/
    Ответ написан
    Комментировать
  • Как отключить редактор страниц в админке Wordpress?

    @UthvfyV
    если редактор занимает много местаи вообще ни к чему то можете вернуть редактор к тарой версии, т.е. отключить этот долбаный гуттенберг. Такое всё запутааное, стая версия прочтая и понятная. Я всегда ставлю старую версию. В function.php в низ вставьте

    if( 'disable_gutenberg' ){
    remove_theme_support( 'core-block-patterns' );
    add_filter( 'use_block_editor_for_post_type', '__return_false', 100 );
    remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );
    add_action( 'admin_init', function(){
    remove_action( 'admin_notices', [ 'WP_Privacy_Policy_Content', 'notice' ] );
    add_action( 'edit_form_after_title', [ 'WP_Privacy_Policy_Content', 'notice' ] );
    } );
    }
    Ответ написан
    Комментировать
  • Как сделать +7 по умолчанию?

    @UthvfyV
    чтобы поставить +7 по умолчанию в боковом меню в админке нажмите на Contact form 7 - CPF Settings, потом нажмите на Phone Field Settings, в поле Default Country введите ru и сохраните.
    Ответ написан
    Комментировать