Sergey Biryukov
Ответы в темах
-
Форум: Проблемы и решения
Тема: разъезжается сайт при редактировании- Открываются ли стили по прямой ссылке? Выглядит она примерно так:
https://ваш-сайт.ru/wp-admin/load-styles.php?c=0&dir=ltr&load%5Bchunk_0%5D=dashicons,admin-bar,wp-jquery-ui-dialog,site-health,common,forms,admin-menu,dashboard,list-tables,edit,revisions,media,themes,ab&load%5Bchunk_1%5D=out,nav-menus,wp-pointer,widgets,site-icon,l10n,buttons,wp-auth-check&ver=6.0.1
- Проверьте наличие каталога
wp-admin/css
и файлов в нём. - Попробуйте добавить строку в
wp-config.php
:
define('CONCATENATE_SCRIPTS', false);
Форум: Проблемы и решения
Тема: разъезжается сайт при редактированииНадо смотреть, почему не подгружаются стили админки. Возможно, проблема в правах на каталог
wp-admin/css
или в каком-то плагине «безопасности». Стоит обратиться в службу поддержки хостинг-провайдера.Если бы была ссылка на сайт — возможно, удалось бы сказать чуть больше.
Форум: Проблемы и решения
Тема: Incorrect Use of Plugin Headersнеужели непонятно, что это не исполняемый файл плагина, а просто файл, который инклудится и в нём пара функций для старых php версий для обратной совместимости?
Для автоматической проверки это может быть не очевидно, а проверка нужна, чтобы ненароком не загрузить несколько плагинов под видом одного — видимо, были случаи.
Если эти заголовки так важны именно в этом файле, то проще убрать их на время проверки, а после успешной проверки добавить обратно.
Форум: Темы и шаблоны
Тема: Какие библотеки уже включены в WordPressБольшинство скриптов указаны тут, хотя эти списки могут быть неполными:
Можно также посмотреть файл wp-includes/script-loader.php.
Форум: Проблемы и решения
Тема: АгитацияОбнаружил такой код в библиотеке sweetalert2. Предполагаю, что какой-то из плагинов её использует.
Форум: Проблемы и решения
Тема: обфусцированнsq код в файлах кэшаДумаю, стоит начать со статьи о том, что делать, если сайт взломан.
Форум: Проблемы и решения
Тема: Логин и парольКак вариант — скрыть поля с помощью CSS, а логин и пароль создавать автоматически, т.к. без них пользователя просто не существует. Для реализации, скорее всего, придётся писать свой плагин, вряд ли кто-то сталкивался с аналогичной задачей.
А как звучит исходная задача, ради которой это нужно?
Думаю, код можно ещё немного упростить:
add_action( 'template_redirect', 'post_password_result' ); function post_password_result() { if ( ! is_user_logged_in() && is_singular( 'post' ) && post_password_required() ) { wp_redirect( wp_login_url( get_permalink() ) ); exit; } }
Если пользователь не авторизован и пытается просмотреть защищённую паролем запись — перенаправляем на страницу логина, а после успешного входа — на запись.
Функция
my_login_redirect()
, если я правильно понял задачу, здесь особо не нужна: поскольку адрес указан явно, перенаправление на запись будет происходить и без неё. Она могла бы пригодиться, если бы требовались ещё какие-то дополнительные условия.Ввод пароля обрабатывается в wp-login.php на postpass
Вот туда и можно подключиться с помощью действия login_form_postpass, перехватив управление чуть раньше.
А количество попыток сохранять в метаданных пользователя, примерно так:
add_action( 'login_form_postpass', function() { $max_postpass_attempts = 3; $user_id = get_current_user_id(); $postpass_attempts = (int) get_user_meta( $user_id, 'postpass_attempts', true ); if ( $postpass_attempts < $max_postpass_attempts ) { update_user_meta( $user_id, 'postpass_attempts', ++$postpass_attempts ); } else { wp_die( 'Число попыток ввода пароля исчерпано.' ); } });
Форум: Проблемы и решения
Тема: Вывод название ролейПопробуйте так:
<?php $user_role = current( wp_get_current_user()->roles ); if ( $user_role ) { $role_name = wp_roles()->role_names[ $user_role ]; echo translate_user_role( $role_name ); } ?>
Форум: Проблемы и решения
Тема: Редактирование сайтаВыдаётся какая-нибудь ошибка или просто белый экран?
Форум: Проблемы и решения
Тема: Как вернуть старый редактор в 6-м WP?Попробуйте указать с
https
.Форум: Проблемы и решения
Тема: Как вернуть старый редактор в 6-м WP?На https давно — с первых минут.
А как указаны поля «Адрес WordPress» и «Адрес сайта» в общих настройках? Там в обоих полях
https
?Форум: Проблемы и решения
Тема: Самопоявляющийся hrefпочему-то эта ссылка вставлялась в дополнительные классы
Такое бывает, если где-то не закрыт тег.
Форум: Проблемы и решения
Тема: Самопоявляющийся hrefСамопроизвольные действия и странные адреса обычно говорят о том, что сайт взломан.
- Открываются ли стили по прямой ссылке? Выглядит она примерно так: