Задать вопрос
  • Как настроить форму обратной связи на сайте?

    В скриптах js свой домен пропишите и как сказал Владимир email адрес пропишите на который будет уходить письмо. Если вы писали скрипт сами, то должны были это понять(если да, то ошибка в хосте, скрипт вроде нормальный). Советую чуть чуть почитать про mail() и написать самому, мануалов благо гора.
    Ответ написан
    Комментировать
  • Как настроить заголовки в WordPress с All in One Seo Pack?

    trampick
    @trampick
    Веб-разработчик
    Для вывода заголовка рубрики в этом плагине используется %%term_title%%
    Но он не будет работать в том виде как Вам нужно.

    Вам придется вручную через плагин проставлять тайтлы.
    Ответ написан
    3 комментария
  • Как сделать поиск по разным ключевым словам?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Стандартный поиск в WordPress весьма простой. Вот пример непосредственно SQL-запроса из вашего случая (первого, остальные некорректны изначально):
    SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
    FROM wp_posts 
    WHERE 1=1 
    AND (((wp_posts.post_title LIKE '%рыба%')
    OR (wp_posts.post_excerpt LIKE '%рыба%')
    OR (wp_posts.post_content LIKE '%рыба%'))
    AND ((wp_posts.post_title LIKE '%печенье%') // Вот тут оператор AND, то есть WP смотрит вхождение обеих слов
    OR (wp_posts.post_excerpt LIKE '%печенье%')
    OR (wp_posts.post_content LIKE '%печенье%'))) 
    AND wp_posts.post_type IN ('post', 'page', 'attachment')
    AND (wp_posts.post_status = 'publish'
    OR wp_posts.post_author = 1
    AND wp_posts.post_status = 'private') 
    ORDER BY (CASE
    WHEN wp_posts.post_title LIKE '%рыба печенье%'
    THEN 1
    WHEN wp_posts.post_title LIKE '%рыба%'
    AND wp_posts.post_title LIKE '%печенье%'
    THEN 2
    WHEN wp_posts.post_title LIKE '%рыба%'
    OR wp_posts.post_title LIKE '%печенье%'
    THEN 3
    WHEN wp_posts.post_excerpt LIKE '%рыба печенье%'
    THEN 4
    WHEN wp_posts.post_content LIKE '%рыба печенье%'
    THEN 5
    ELSE 6 END), wp_posts.post_date DESC
    LIMIT 0, 10

    Если в поиске вводить "рыба -печенье", то будут выведены результаты где есть "рыба" и нету "печенье". Это по сути единственный оператор, который есть в стандартном поиске.

    Сам код, который формирует WHERE часть запроса, смотрите тут.

    Как видно по коду (и задокументировано в этом файле в комментах выше), есть переменная $sentence, которая отвечает за поиск фразы целиком, есть переменная $exact. Фильтров там не густо. В общем, изучайте код. Возможно, проще будет написать свой запрос. Возможно, удастся модифицировать стандартный через фильтр posts_search. Впрочем, найти по нему документацию задачка еще та :) Возможно, найдете что-то полезное тут:

    wordpress.stackexchange.com/questions/112723/exten...
    https://gist.github.com/mbijon/4979627
    stackoverflow.com/questions/9221604/how-to-use-cus...
    Ответ написан
    Комментировать
  • Как сделать поиск по разным ключевым словам?

    trampick
    @trampick
    Веб-разработчик
    Если писать
    ?s=рыба+печенье, то wp воспримет как s='рыба печенье'
    ?s=рыба&печенье, то wp воспримет как s='рыба'
    ?s=рыба&s=печенье, то wp воспримет как s='печенье'
    Как видите ничего не подходит.
    Если вам нужно искать по фразе 'рыба печенье', то ?s=рыба+печенье подойдет.

    Но я подразумеваю вам нужно что бы в поиске выводились записи если в них присутствуют то или то слово или вместе.
    Если так, то Вам надо писать самостоятельно SQL запрос используя условие LIKE и шаблон(регулярное выражение для него). Так же Вам потребуется занести из массива $_GET все ключевые слова. Для этого можно использовать конструкцию ?s=рыба+печенье и функцию explode.
    Ответ написан
    2 комментария
  • Как установить сертификат от WoSign на Plesk?

    opium
    @opium
    Просто люблю качественно работать
    вы не добавили промежуточный intermediate сертификат вашего сертификационного сервиса, почитайте инструкцию от центра сертификации по установке сертификата.
    Ответ написан
    2 комментария
  • Как синхронизировать telegram c почтовым ящиком?

    creativeworm
    @creativeworm
    Если требуется получить информацию, то: imap на php + бот в телеграме
    Если требуется именно скриншот, то можно на WindowsServer собрать функционал на базе браузера, который будет мониторить новые письма и отправлять на обработчик бота, а он уже будет производить отправку.

    Делал подобное, работает стабильно.
    Ответ написан
    3 комментария
  • Как добавить стоимость каждого товара в плагине Robokassa?

    Шаг 1. Хорошенько разобраться в том, что делает этот код:
    foreach( $items as $item ) {
        $item_total = $item['line_subtotal'];
        $product_name = $item['name'];
    }

    Шаг 2. Сделать правильно.

    UPD: Ок, объясняю по буквам:
    // Для каждого элемента массива $items
    foreach( $items as $item ) {
        // Устанавливаем значение переменной $item_total равной полю line_subtotal текущего элемента
        $item_total = $item['line_subtotal'];
    
        // Устанавливаем значение переменной $product_name равной полю name текущего элемента
        $product_name = $item['name'];
    }

    Теперь понятно, почему у вас в $item_total и $product_name находятся значения последнего товара?

    UPD2: Последний подход к снаряду:
    $item_total = 0.0;
    $product_names = [];
    
    foreach ($items as $item)
    {
    	$item_total += (float)$item['line_subtotal'];
    	$product_names[] = $item['name'];
    }
    
    $out_summ2 = number_format($item_total, 2, '.', '');
    
    $args = [
    	'MrchLogin' => $this->robokassa_merchant,
    	'OutSum' => $out_summ,
    	'OutSum2' => $out_summ2,
    	'ProductName' => implode(', ', $product_names),
    	'InvId' => $order_id,
    	'SignatureValue' => md5($crc),
    	'Culture' => 'ru',
    ];
    Ответ написан
    9 комментариев
  • На какую cms лучше перенести сайт с wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Оксана почитал ваш комментарий к вопросу "что именно не подошло в WordPress" и все стало понятно. Должен вас разочаровать - проблема не в WordPress а в вас и ваших ожиданиях, и смена CMS, соответственно, проблему не решит, а только усугубит. Если перейдете сейчас на Джумлу или что-то еще, через некоторое время вангую повторение вопроса на Тостере или вопрос "Как вернуться снова на WordPress".

    Причин тому нескольлко:

    - Далеко не все плагины работают со всеми темами прямо из коробки, это нормально, так и должно быть. Часто нужно закатать рукава и дописать что-то в код шаблонов.
    - Конфликты плагинов случаются крайне редко, если вы сталкиваетесь с этой проблемой часто - вы что-то делаете не так.
    - Обе проблемы были, есть и будут на любой платформе, но и на любой другой платформе этого будет в разы больше.
    - Экосистема WP самая большая, кроме того, WP больше других платформ озабочен обратной совместимостью. Этого всего нет у Джумлы и других CMS.
    - Другие CMS вам вряд ли подойдут, так как вам требуется не инструмент для разработчика, а конструктор. Посему, у вас вариантов нет, только WordPress или онлайн-конструкторы типа Wix, Squarespace. Но там свободы в разы меньше.

    Я бы вам предложил просто начать более углубленное изучение WordPress. Задавать здесь конкретные вопросы по конкретным ситуациям "несовместимости" и "отсутствия поддержки". Мы поможем.

    WordPress - лучшая из доступных CMS. Говорю это со знанием дела, как человек, который на базе WordPress разрабатывает целые SaaS-платформы и сложные инструменты. Мощнее только фреймворки - Laravel, Symfony и тд, но это точно не ваш путь, по крайней мере пока.
    Ответ написан
    Комментировать