Задать вопрос
Ответы пользователя по тегу WordPress
  • Где посмотреть действующий пароль при создании заказа woo?

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

    В актуальной версии WooCommerce v7.9.0 есть опция «When creating an account, send the new user a link to set their password» (вкладка «Accounts & Privacy» на странице настроек плагина) — это решение пришло на замену отправки пароля в открытом виде на почту нового пользователя, как было ранее. Без этой опции при оформлении заказа увидите поле для ввода желаемого пароля.

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

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

    Вот вроде логи последние, я там ничего не вижу

    Ну как бы вот:

    [Mon Jul 03 11:07:31.402769 2023] [proxy_fcgi:error] [pid 578161:tid 140205692339968] [client 217.151.230.53:55160] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught RuntimeException: Error saving action: Database error. in /var/www/vhosts/axzeym72.web2.alfahosting-server.de/ag-umzugslogistik.de/wp-content/plugins/wpforms/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php:75


    Если ещё точнее, то вот это:

    PHP Fatal error: Uncaught RuntimeException: Error saving action: Database error.


    Немного очевидного: если с нуля накатывается WordPress без проблем и всё работает, то вариант с нехваткой прав пользователя БД отпадает сам собой. Остаётся вариант с поврежденим самой БД, возможно из-за ранее случившегося заражения сайта.

    Что может помочь: через phpMyAdmin попробовать восстановить повреждённые таблицы БД или попытать счастья с константой define ( 'WP_ALLOW_REPAIR', true ); в файле wp-config.php и перейдя затем по адресу hxxps://domain.tld/wp-admin/maint/repair.php.
    Ответ написан
    Комментировать
  • Как остановить отаку ботов на сайт?

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

    В мае на форуме PHD рассказывали про такую штуку, как KillBot. Сразу скажу, что лично не тестировал, но это в теории может быть ещё одним решением описанной проблемы, если по каким-то причинам CF не подходит.
    Ответ написан
    Комментировать
  • Как извлечь базу данных из файлов сайта на Wordpress?

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

    В файлах WordPress дамп БД вы не найдёте. Попробуйте через ПУ хостера вопрос решить, обратившись к соответствующему разделу или странице (если по какой-то причине доступа к ПУ хостера нет, то обратитесь в их техподдержку с тем же вопросом). Или, если блок по доменному имени, то попробуйте цепляться за IP, но тут много нюансов может возникнуть.
    Ответ написан
    Комментировать
  • Wordpress Закрытый контент?

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

    Как сделать регистрацию, чтобы человек не мог передавать свой пароль?
    Ответ: никак. Физически человек будет в состоянии передать пароль в любом случае.

    1. каждый раз как посетитель хочет зайти в личный кабинет ему на его почту отправлялся доступ.
    Что помешает передать эту ссылку кому-то другому? Ничего не помешает. Что это означает? Что это не решение той задачи, о которой вы говорите.

    2. Еще какие то варианты, ума не приложу, вот как на гугл например, если ты не авторизован в почте то на ютуб свой ты не попадешь.
    Что такое «свой Ютуб»? Что мешает зайти через другой аккаунт?

    3. Может вариант запретить скачивать видео, а как? с помощью какого сервиса, есть бесплатный ? Ютуб надо только почта гугла, а хотелось бы разные почты.
    Способы обхода таких ограничений есть, вы пытаетесь бороться с ветряными мельницами.

    Может ссылкой поделитесь, реализации нужного функционала? Что то предложите?
    Вы либо сами не понимаете чего хотите, и оттого неправильные вопросы задаёте, либо понимаете что хотите, но подобрали для описания задачи не те слова. В итоге получилось «сало, мёд, г-но и гвозди».

    Улавливается мысль, что у вас будут какие-то видеоуроки на какой-то странице, и вы хотите защиты этого контента. Так вот, есть готовые решения, как платные, так и бесплатные (для WordPress это плагины, что логично), но ни один из них не даёт 100%-х гарантий защиты контента.

    Так что сперва я бы рекомендовал более трезво оценить ситуацию, а потом уже заниматься поиском каких-то решений.
    Ответ написан
    Комментировать
  • Как удалить имя автора из ссылки на страницу или пост в WordPress?

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

    Либо хуком (если код темы позволяет), либо изменением шаблона страницы через механизм дочерней темы. Если это твоя автораская тема оформления, тогда хардкодом можно. Если совсем ничего непонятно, то можно накостылить, скрыв эту информацию через display: none;.
    Ответ написан
    Комментировать
  • Как перенести сайт с uCoz на WordPress?

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

    Гугли «ucoz to wordpress», читай инструкции и оценивай, в состоянии ли самостоятельно реализовать такой перенос, учитывая, что задача делится на две части: контент и перенос дизайна (темы оформления).

    Дизайн "плагином" не перенести почти никак, если говорить о вменяемой реализации задачи. Контент можно парсить, но там есть два очевидных нюанса: нужно зарнее продумать структуру контента до его переноса на WordPress, учитывая специфику движка, и после парсинга всё равно придётся поработать руками.

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

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

    \domains\stephenbutler\ и wp-content\themes\stephenbutler\ - это намекает на то, что ты имеешь дело с кастомной темой. Отсюда вопрос: её пишешь ты или это уже кто-то сделал ранее, и ты сейчас её дорабатываешь? В любом случае, я на 99.99% уверен, что тема давно не обновлялась и:

    я просто в этот параметр поставил null
    Хардкодить такую тему - это почти гарантированный тупик в ближайшем будущем. Если, конечно, это не игра в песочнице с каким-то пет-проектом.

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

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

    Можно поискать решение тут, хотя реализация на скриншоте больше напоминает вывод нескольких товаров по категории.

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

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

    А в каком виде этот сайдбар реализован? Так-то логика твоей задачи проста: берём ID рубрики у просматриваемой записи, затем дёргаем нужные записи, например, через get_posts().
    Ответ написан
    Комментировать
  • Contact Form 7 Wordpress почему не в письме с контактными данными не работает ссылка?

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

    Что-то не помню, чтобы "из коробки" телефон интерпретировался как ссылка. Самое простое, что можно попробовать, это добавить такую обёртку в настройках формы:
    Телефон: <a href="tel:[tel]" target="_self">[tel]</a>

    Раньше, при настройке очень экзотических контактных форм, такой трюк срабатывал.
    Ответ написан
    3 комментария
  • Почему в Wordpress не радактируются категории товаров?

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

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

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

    Не совсем понял что ты хочешь сделать. Что такое "метка"? Каким образом ты хочешь "вносить уточнения" с помощью них?
    Ответ написан
    Комментировать
  • Как поправить ссылки на wordpress?

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

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

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

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

    r3n0
    @r3n0
    // _ 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?

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

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

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

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

    r3n0
    @r3n0
    // _ 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
    Ответ написан
  • Как настроить после отправки формы автоматическое уведомление на почту?

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

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

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

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

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

    Можно добавить в functions.php для быстрого теста.
    Ответ написан
    2 комментария