Задать вопрос
Ответы пользователя по тегу WordPress
  • Как поправить ссылки на wordpress?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    После замены домена
    Думаю, это ответ на вопрос - заменили домен со слэшем на конце на новый домен без него. Собственно, лечится ровно точно так же: либо запрос через БД, либо плагином BSR. Также проверьте пермалинки /wp-admin/options-permalink.php - кастомные пермалинки должны начинаться со слэша. На всякий случай пересохраните их.
    Ответ написан
    Комментировать
  • Как при натяжке сайта на Word Press добавить несколько слайдеров?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    А не проще этот функционал задать плагином? Там бы просто вывод шорткодов сделал, сохраняя контроль над всеми слайдерами через консоль сайта.
    Ответ написан
    Комментировать
  • Как после submit, получить данные полей Contact Form 7 и обработать их?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    add_action( 'wpcf7_before_send_mail', 'wpcf7_process_data' );
    function wpcf7_process_data() {
        $submission = WPCF7_Submission::get_instance();
        if ( $submission ) {
            $posted_data = $submission->get_posted_data();    
        }
    
        ob_start();
        var_dump( $posted_data );
        error_log( ob_get_clean() );
    }


    + в wp-config.php:

    define( 'WP_DEBUG',         true );
    define( 'WP_DEBUG_LOG',     true );


    Более корректный вариант описан тут:

    add_action( 'wpcf7_before_send_mail',
    	function( $contact_form, &$abort, $submission ) {
    		$your_email = $submission->get_posted_data( 'your-email' );
    		$your_message = $submission->get_posted_data( 'your-message' );
    		
    		// Do some productive things here
    	},
    	10, 3
    );
    Ответ написан
    Комментировать
  • Как ограничить просмотр некоторых страниц группе пользователей WordPress?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    По идее, должно хватить штатной функции* current_user_can( 'название_роли' );. Или можно воспользоваться плагином вроде этого.

    * - именно по названию роли эта функция отрабатывает не всегда корректно. Более стабильный результат можно получить, используя название прав, а не ролей.

    Например пользователи с группой сотрудник не могут видеть страницы магазин, заказы.
    Если пользователь выйдет из своей учётной записи, то ему будут видны страницы сайта "Магазин" и "Заказы". Получается, что надо также добавлять проверку is_user_logged_in();.
    Ответ написан
    Комментировать
  • Как перехватить количество товара из корзины Woocommerce и вывести в уведомление?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    Если я всё правильно рассмотрел, у тебя не получится без костылей взять значение количества единиц товара в корзине, потому что на используемой теме оформления это будет выглядеть как Кол-во: 4 × $1,000.00.

    Если всё же рискнёшь, то:
    var $rtn = $( 'span' );

    var product_qty = parseInt( $rtn.parents( 'ul.woocommerce-mini-cart.cart_list.product_list_widget' ).find( 'span.quantity' ).text() ) + 1;


    6421bc733b29d243778877.png
    Ответ написан
  • Как настроить после отправки формы автоматическое уведомление на почту?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

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

    Вообще, вопрос звучит так, будто нужен автоответчик. Если я прав, то такая функция есть в самом плагине: вкладка "Mail" твоей контактной формы, там надо включить "Mail (2)" и настроить параметры под свои нужды.
    Ответ написан
    Комментировать
  • Как убрать уведомление темы в wordpress о переходе на платную версию?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    Попробуй вот так:
    add_action( 'wp_loaded', function(){
    	remove_action( 'admin_notices', 'enjoyblog_notice' );
    } );

    Можно добавить в functions.php для быстрого теста.
    Ответ написан
    2 комментария
  • Какой есть плагин для уведомления об ошибках в тексте?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    Есть вот такой плагин - Webmaster Spelling Notifications - он хоть и заброшен автором, но устарел не очень сильно, да и сам по себе плагин минимальный. Из консоли сайта установить его можно.

    Mistape - хоть плагин и "закрыли" из-за обнаруженной (но не раскрытой) уязвимости, скачать файлы всё равно можно. Только не нужно.

    Error Notification - не обновлялся 10 лет, так что тут тоже всё ясно.

    Ну или вот так попробуйте.
    Ответ написан
    2 комментария
  • Как лучше реализовать личный кабинет на сайте wordpress?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    Личный кабинет нужен только для просмотра своих написанных комментариев? Это вы можете сделать и штатными средствами WordPress, ЛК для этого не понадобится. Как вариант, смотрите get_comments().

    Если суть задачи сводится только к описанному, то WP-Recall - оверкилл.
    Ответ написан
    Комментировать
  • Как добавить запись из вк в wordpress?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    Возможно, вопрос только в способе реализации. К примеру, можете поискать плагины вроде Import VK, которые изначально и созданы решать подобные задачи. Конкретно этот плагин уже вряд ли работает, т.к. давно не обновлялся, но поискать аналоги ничто не мешает.
    Ответ написан
  • Как восстановить сайт?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Как выше уже написали, это малварь. Если вы на шареде держите сайт, то вариант с бэкапом будет оптимальным решением. Дальше - обновлять движок, плагины, тему + менять пароли. Если не на шареде, то логично будет разобраться что конкретно и где делает этот код, как сильно, простите, "натянули" ваш сайт. Если произошло всё это недавно, то не лишним будет и логи посмотреть.
    Ответ написан
    Комментировать
  • Почему модальное окно не открывается с первого раза?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    Скорее всего, это из-за конфликта плагинов или плагина и темы, например. Я бы в первую очередь проверил состояние инлайн-стиля всплывающего окна: display: block; или display: none;. Т.е., банально, это может быть перезапись стиля.
    Ответ написан
    1 комментарий