Ответы пользователя по тегу WordPress
  • Contact form 7 как обязательные поля обводить красным?

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

    .wpcf7-not-valid {border: 1px red solid;}
    Ответ написан
    Комментировать
  • Можно такой интернет-магазин реализовать на Wordpress?

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

    Подскажите пожалуйста, на сколько реально реализовать такой сайт на Wordpress и реально ли это?
    На 100% реально. Но не факт, что оптимально.

    Возможно под это подойдет лучше OpenCart или что то другое?

    Возможно. Зависит от деталей задачи и от компетенций исполнителя.

    Или тут нужно разрабатывать CMS отдельно под такой сайт?

    Это изобретение велосипеда. Эксклюзивной функциональности вы не перечислили, и вполне можно использовать уже готовые решения, как самой CMS, так и нужных модулей.
    Ответ написан
    Комментировать
  • Можно ли как то понять это проблема Woocommerce (WordPress) админки или моего хостинга nginx?

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

    И самое главное я не помню было ли так изначально и что там должно быть?

    Эта ерунда используется для внутренних уведомлений WooCommerce, всяких промо-акций и прочего мусора, который проталкивает разработчик. Вот эта ерунда и падает в этот самый Inbox. Выглядит это так:

    64bbbd4f35359848303391.png

    А когда мусора там нет, то выглядит это вот так:

    64bbbd6f16fd7596177515.png

    Можно ли как то понять это проблема Woocommerce (WordPress) админки или моего хостинга nginx?

    Эта ошибка связана, если не запамятовал, с количеством передаваемых в URL символов. Чаще всего ломается из-за плагинов тюнинга или безопасности, но в более редких случаях из-за конфига веб-сервера.
    Ответ написан
    3 комментария
  • Где посмотреть действующий пароль при создании заказа woo?

    r4ze
    @r4ze
    // _ 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» на странице настроек плагина) — это решение пришло на замену отправки пароля в открытом виде на почту нового пользователя, как было ранее. Без этой опции при оформлении заказа увидите поле для ввода желаемого пароля.

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

    r4ze
    @r4ze
    // _ 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.
    Ответ написан
    Комментировать
  • Как остановить отаку ботов на сайт?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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