Igor
Ответы в темах
-
Форум: Проблемы и решения
Тема: Проблема с созданием пароля приложенийЧто в режиме разработчика браузера в консоли и сети пишется? Ошибки могут натолкнуть на мысли.
Форум: Проблемы и решения
Тема: Не открывается сайт@prodanceby вот рецепт перенаправления
https://help.reg.ru/hc/ru/articles/4408047068817-%D0%A0%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82-%D1%81-HTTPS-%D0%BD%D0%B0-HTTPНу и не проставляйте ссылки на https://ваш сайт
Форум: Проблемы и решения
Тема: Не открывается сайтУ меня открывается по http, а ошибка говорит что пытаетесь через httpS открыть. Определитесь, если нужен SSL — установите сертификат, если нет — сделайте перенаправление с httpS на http
PHP версия к данной проблеме не относится.
Не нужно редактировать дамп в текстовом редакторе, поищите на форуме сколько у людей потом проблем из-за битых сериализованных массивов
У меня за много лет и бесчисленное множество переустановок никогда такого не было. А чтобы серилизация не слетала как раз длина локального домена и должна совпадать с реальным.
Не нужен лишний чистый ВП. Просто импортируете базу данных и копируете все файлы. Потом либо в Mysql создаете такого же пользователя базы с паролем что и в wp-config.php, или в нем самом на локалке меняете на существующего пользователя базы с паролем. Единственно, перед импортом базы нужно в ней править пути ссылок домена. Либо использовать плагины для переноса (я лично просто прописываю локальный домен такой же длины что и реальный и в базе через Нотепад++ меняю старый урл на новый, а потом импортирую в локальную Бд).
В случае обратного переноса — те же действия.Форум: Проблемы и решения
Тема: Как вернуть предыдущую версию сайтаПопросить на прежнем хостинге (если есть) копии базы данных и файлов.
А вообще всегда нужно иметь у себя копии базы и файлов. А уж при переносе куда-то делать это обязательно.- Ответ изменён 2 года, 7 месяцев назад пользователем Igor.
@dmay1989 вроде работает
add_action('template_redirect', 'post_password_result'); function post_password_result() { if( ! is_user_logged_in() && is_singular('post') && post_password_required() ) { global $post; $redirect = home_url() . '/wp-login.php?redirect_to=' . $post->post_name; wp_redirect( $redirect ); exit; } } add_filter( 'login_redirect', 'my_login_redirect', 10, 3 ); /** * Redirect user after successful login. * * @param string $redirect_to URL to redirect to. * @param string $request URL the user is coming from. * @param object $user Logged user's data. * @return string */ function my_login_redirect( $redirect_to, $request, $user ) { if ($redirect_to) { return $redirect_to; } return home_url(); }
Форум: Проблемы и решения
Тема: Как изменить поля в WoocommerceИгор а можно как-то добавить номер телефона?
Убрать из кода выше
$address_fields['billing_phone']['required'] = false; unset( $address_fields ['billing_phone'] );
Ну как вариант, правда по мне не очень. Можно посмотреть код https://wordpress.org/plugins/limit-login-attempts-reloaded/ — там в options хранятся нарушители.
Форум: Проблемы и решения
Тема: Как изменить поля в Woocommerce@virabyan , если только одна страна доставки, то ее можно задать в настройках «Продавать в определённые страны», потому как иначе ее отключить от показа нельзя (ну по крайней мере я не смог).
А остальные вначале нужно сделать необязательными а потом убрать:
add_filter( 'woocommerce_billing_fields', 'custom_override_billing_fields' ); function custom_override_billing_fields( $address_fields ) { $address_fields['billing_postcode']['required'] = false; $address_fields['billing_state']['required'] = false; $address_fields['billing_country']['required'] = false; $address_fields['billing_last_name']['required'] = false; $address_fields['billing_phone']['required'] = false; $address_fields['billing_company']['required'] = false; unset( $address_fields ['billing_postcode'] ); unset( $address_fields ['billing_state'] ); unset( $address_fields ['billing_last_name'] ); unset( $address_fields ['billing_company'] ); unset( $address_fields ['billing_phone'] ); //не сработает unset( $address_fields ['billing_country'] ); return $address_fields; }
Форум: Проблемы и решения
Тема: Изображение записии обновление WPadd_theme_support( ‘post-thumbnails’ ); в functions.php и вывести где нужно the_post_thumbnail()
Но как решить начальный вопрос с количеством попыток ввода пароля, если пользователь не авторизован и нет возможности регистрации ?
если только делать привязку к кукам или АйПи .
Нужно чтобы в CPT (когда регистрируешь) было
'show_in_rest' => true,
Хук то https://developer.wordpress.org/reference/functions/post_password_required/ но вот как его использовать? Ввод пароля обрабатывается в wp-login.php на postpass просто установкой куки, которая в post_password_required и проверяется.
я конечно же сделаю бекапы все сначала.
— это обязательно. Также лучше на домашнем компе установить какой-нибудь LAMP сервер (я привык к https://www.appserv.org/ но есть еще несколько хороших — тут уж 十人十色 — на вкус и цвет). И там набивать руку, сделать клон старого сайта и пытаться его обновить. Если все получится — значит переносить на боевой сервер.
Мне интересен вопрос, как происходит обновление PHP сайта
— в панели управления нормального хостинга. На домашнем придется поковыряться в конфигах.
Для начала отключите все плагины и попробуйте только ВП обновить, может возникнуть проблема с темой — тогда вначале ее доработать (если нет к ней свежего обновления). Потом подключать по одному плагину и обновлять их.
Как-то так.