• Микроразметка Schema org, что можно указать в поле price?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Никак. Это вам наказание за политику компании ))
    За "цена по запросу," "ответила в личку" и прочий бред.
    Ответ написан
    Комментировать
  • Как вывести на карту яндекс очень много меток?

    @rPman
    ObjectManager, заменяет группы близкостоящих меток на одну
    Ответ написан
    Комментировать
  • Почему не получается вытащить значение переменной из функции наружу?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Ваш код ломает мозг
    register - ничего не возвращает
    add - пытается отправит в акшен саму себя
    $hook_suffix не существует
    Ответ написан
    Комментировать
  • Как сделать разные языки для сайта wordpress?

    @cportal
    Для создания многоязычного сайта на WordPress можно воспользоваться плагинами, такими как WPML (WordPress Multilingual Plugin) или Polylang. Эти плагины позволяют создавать и управлять переводами контента, добавлять языковые версии страниц и постов, а также предоставляют возможность выбора языка для пользователей. После установки и настройки плагина, вы сможете создавать контент на разных языках и обеспечить переключение между языковыми версиями вашего сайта.
    Ответ написан
    2 комментария
  • Именование тем в Wordpress - как правильно переименовать несколько тем?

    @Refguser
    Делаю ИМ и другие решения
    1. Достаточно ли просто переименовать Theme Name в style.css чтобы сайты продолжили работать как и раньше без выбора темы заново для каждого сайта (каталоги остаются прежними)?

    Нет. И даже переименование в style.css и последующая ручная активация не гарантируют безпроблемной работы. Т.к. разные темы хранят свои настройки по разному, и они могут сбиться при таких манипуляциях.
    Ответ написан
    Комментировать
  • Как использовать одну базу пользователей на 2х сайтах wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    С помощью констант в wp-config.php можно указать кастомные таблицы wp_user / wp_usermeta. Укажите одни и те же для обеих сайтов в их конфигах:

    define( 'CUSTOM_USER_TABLE', $shared_table_prefix . 'my_users' );
    define( 'CUSTOM_USER_META_TABLE', $shared_table_prefix . 'my_usermeta' );
    Ответ написан
    4 комментария
  • Почему не записываются данные в файл?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Как все новички, вы оперируете понятием "может быть".
    "может быть сервер не принимает". "по крайне мере должно отправлять". "насчет РНР не уверен"
    Так делать никогда не надо.
    У вас есть все возможности узнать то, что происходит на самом деле. Факты.
    Вот фактами-то и надо всегда оперировать.
    Какая вам разница, "может ли быть такое, что backend не принимает"? Может. И чем вам это знание поможет?
    Вам не нужно знать абстрактно, вам нужно знать, принял ли ваш конкретный сервер ваши конкретные данные.
    А узнать это очень просто. Если "backend не принимает", то но выдаст ошибку. Все что вам нужно - это посмотреть, что он возвращает. Глазами.
    Плюс на всякий случай проверить, настроен ли backend на вывод ошибок.

    При работе с аякс запросами надо всегда держать открытой вкладку Сеть в инструментах разработчика в браузере.
    И смотреть, во-первых, что ваш фронт отправляет, а во-вторых - что сервер отвечает. Там вообще может быть 404. Поскольку никакого конкретного адреса вы на сервере не указали.
    Плюс если ответ сервера есть, то надо смотреть его содержимое на предмет ошибок.
    Ответ написан
    Комментировать
  • Как реализовать платные публикации постов на wordpress?

    @Refguser
    Делаю ИМ и другие решения
    Нужно просто чтобы человек написал статью, сохранил её на сайте (она конечно попала на рассмотрение админа), и автору пришло письмо с уведомлением об оплате или при публикации была какая то кнопка с оплатой.

    При такой логике всё есть из коробки - по дефолту посты от авторов ставятся на премодерацию.
    На сайте размещаешь кнопку/виджет от агрегатора типа я.кассы или комплексного решения в виде лейки и получаешь уведомление об оплате.
    Ответ написан
    Комментировать
  • Почему в WP не работает preg_replace или str_replace?

    IvanU7n
    @IvanU7n
    подозреваю, что the_sub_field само делает echo и ничего не возвращает
    найдите функцию, которая возвращает значение, а не выводит его
    Ответ написан
    1 комментарий
  • Wordpress меняется постоянная ссылка?

    YBB
    @YBB
    Потому что слеши внутри слага недопустимы. Слеши в url разделяют части пути (как и в файловой системе), а слаг это одна неделимая часть.
    Ответ написан
    Комментировать
  • Как получить количество колонок галереи?

    i229194964
    @i229194964
    Веб разработчик
    вот пример
    function custom_gallery_function($output, $attr) {
        // Получаем количество колонок из аргументов галереи
        $columns = isset($attr['columns']) ? intval($attr['columns']) : 3;
    
        // Ваш код для вывода галереи с заданным количеством колонок
        // ...
    
        return $output;
    }
    add_filter('post_gallery', 'custom_gallery_function', 10, 2);
    Ответ написан
    Комментировать
  • Как выполнить поиск только по заголовкам постов?

    @petruncho Автор вопроса
    Решение:
    Спасибо Dymok за наводку)

    1. Добавляем в functions.php темы
    // find_posts_by_title_part — название функции, можно заменить на любое свое название
    // title_part — название нового параметра для WP_Query()
    function find_posts_by_title_part( $where, &$wp_query ){
        global $wpdb;
    
        if ( $title_part = $wp_query->get( 'title_part' ) ) {
            $param = esc_sql( $wpdb->esc_like( $title_part ) );
            $sql .= " AND " . $wpdb->posts . ".post_title LIKE '%" . $param . "%'";
        }
    
        return $sql;
    }
    add_filter( 'posts_where', 'find_posts_by_title_part', 10, 2 );


    2. Пишем запрос к базе данных через WP_Query()
    $args = array(
      'posts_per_page' => -1,
      'post_type'      => array('projects', 'jobs', 'services'),
      'order'          => 'ASC',
      'title_part'     => 'инже',
    );
    
    $query = new WP_Query( $args );
    Ответ написан
    Комментировать
  • Нормальная ли практика делать сайт на разных языках в поддоменах?

    delphinpro
    @delphinpro
    frontend developer
    Мультиязычность (контента) обычно реализуется двумя методами
    1. Отдельные колонки под языки в каждой таблице.
    2. Отдельные таблицы одноименных моделей под каждый язык.
    Для реализации обоих способов есть уже несколько готовых пакетов.
    https://yandex.ru/search/?text=laravel+multilangua...

    А уж какую адресацию вы сделаете, особой роли не играет. Это могут быть и поддомены (en.site.ru), и поддиректории (site.ru/en).

    Я сейчас говорю о переводах именно контента. С переводом интерфейса проблем нет, тут используется встроенные методы локализации.
    Ответ написан
  • Как сделать такой поиск на wordpress?

    @CryptoYept
    Поместите следующий код в файл searchform.php вашей темы. (Внешний вид > Редактор > Форма поиска — searchform.php) Если в вашей теме нет файла searchform.php, вы можете создать его:

    <form id="searchform" method="get" action="<?php bloginfo('url'); ?>">
        <input type="text" name="s" id="s" size="15" />
        <?php wp_dropdown_categories('show_option_none=Select category'); ?>
        <input type="submit" value="Search" />
    </form>


    Затем поместите этот код в конец файла functions.php. (Внешний вид > Редактор > Функции темы — functions.php):

    add_action('pre_get_posts', 'search_by_cat');
    function search_by_cat()
    {
        global $wp_query;
        if (is_search()) {
            $cat = intval($_GET['cat']);
            $cat = ($cat > 0) ? $cat : '';
            $wp_query->query_vars['cat'] = $cat;
        }
    }
    Ответ написан
    1 комментарий
  • Как убрать автогенерацию rel="oreferrer noopener" в WordPress?

    svob
    @svob
    Фрилансер, текстовик широкого профиля
    Может, это не ВП, а плагин какой-нибудь? Который для SEO, например. И надо где-нибудь снять галочку?
    Сам ВП вроде ничего такого не добавляет, если просто ссылку через редактор блоков вставлять.
    Ответ написан
    Комментировать
  • Почему продолжает индексироваться сайт?

    vpetrov
    @vpetrov
    частный SEO-специалист, textarget.ru
    Сколько путаницы.
    Чтобы деиндексировать сайт, правильнее всего всем страницам присвоить мета "robots" со значением noindex.
    Мгновенного результата это не даст. Впрочем, мгновенного результата это не даст при любом способе.
    В robots.txt вы прописываете запрет на сканирование - что вовсе не равнозначно запрету на индексирование. В выдаче достаточно сайтов, сниппеты с которых не выводятся: скачивать странички запрещено директивами robots.txt. А ссылки в выдаче - есть. И даже в топах. Потому что даже если там есть мета с запретом на индексирование, ПС об этом узнать не могут - поскольку сканировать/скачивать страницу им нельзя.
    Помимо мета рекомендую воспользоваться инструментарием Яндекс-Вебмастер и Search Console. Там есть инструменты, позволяющие напрямую запросить удаление из индекса ненужного контента.
    6488bafe29da1126898913.jpeg
    И имейте в виду, что все эти меры в принципе ничего не гарантируют. Это лишь пожелания, не приказы. А тот же гуглобот по деиндексированным и удаленным URL может потом ходить годами. Зачем – не знаю.
    Ответ написан
    Комментировать
  • Как извлечь базу данных из файлов сайта на Wordpress?

    svisch
    @svisch
    В скаченных через ftp файлах нет базы данных. Чтобы ее получить, вам надо из личного кабинета хостера попасть в СУБД (скорее всего у вас это MYSQL) и оттуда сделать экспорт. Потом в том месте где вы будете разворачивать снова свой сайт надо будет импортировать дамп базы и в конфигах сайта указать новые параметры подключения.
    Ответ написан
    Комментировать
  • Как закрыть модальное окно спустя 5 секунд после успешной отправки с cf7?

    Stalker_RED
    @Stalker_RED
    setTimeout(myFunc, 5000)
    5000 миллисекунд = 5 сек
    вместо myFunc - ваша функция, которая закроет модалку.
    Ответ написан
    Комментировать
  • Как работает процесс создания сайта?

    MrDecoy
    @MrDecoy Куратор тега HTML
    Верставший фронтендер
    надо лендинг пейдж
    понадобится CMS

    Достаточно сомнительно. Лендинг - это одностраничный сайт, как правило, заточенный на продажу ограниченного количества позиций из товаров\услуг (как правило 1-3 позиции). Ну либо какая-то информационная страница общего характера. Прикручивать для такого CMS - избыточно.

    А всё далее Вами описанное это всё зависит от того, к кому заказчик пришёл. На все вопрсы в любой последовательности можно отвечать да или нет. На какие то можно ответить да, а на какие то нет. И наоборот. То есть зависит от исполнителя.

    Фуллстэк фрилансер может сделать всё. Может иметь товарищей с которыми разделит проект.

    Нормальная компания\веб-студия сначала соберёт с заказчика контент, придаст ему сеоподобную форму(что для лендинга как правило малополезно) сделает прототип, нарисует дизайн с согласованным контентом, согласует с заказчиком дизайн, после чего отдаст дизайн на вёрстку и разработку бэкенда. А после зальёт на хостинг, и предложит настройку рекламы для лендинга, т.к. это самый эффективный путь продвижения на старте и для лендинга в принципе. Всё настроит и передаст заказчику исходники.
    Ответ написан
    4 комментария