Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 374)
  • wildapache, привет. Классические три варианта: 1 — не давать пользоваться сайтом, пока пользователь не заполнил все нужные поля профиля (проверка user-meta на предмет заполнения данными), перенаправляя любой запрос на страницу анкеты / редактирования профиля; 2 — встроить эти поля в форму регистрации (обычно отпугивает часть пользователей); 3 — популярный вариант с геймификацией, когда без заполненных полей в профиле нет доступа к ключевым функциональностям сайта (более актуально для крупных порталов, Интернет-магазинов и пр.).

    andrkor26, смотрели даты создания/обновления файлов в /wp-content/plugins/ и /wp-content/themes/?

    В консоли разработчика должна быть вкладка «Сеть» («Network»), если её нет, то с открытой консолью нажмите Cmd/CTRL + Shift + P и введите Network -> Ввод/Enter, должна будет открыться вкладка «Сеть». Далее смотрите по запросам, есть ли статусы 4** и/или 5** в ответах + что возвращает admin-ajax.php.

    wildapache, обычно так: esc_url( wp_logout_url( home_url() ) ); (закрывает сессию пользователя и перенаправляет с текущей страницы на главную страницу сайта), если кнопка/ссылка выхода из аккаунта расположена вне топ-бара. Для топ-бара можно использовать функцию вроде:

    function secured_logout_without_confirmation() {
    if ( isset( $_GET['action'] ) && $_GET['action'] === 'logout' && isset( $_GET['_wpnonce'] ) ) {
    if ( wp_verify_nonce( $_GET['_wpnonce'], 'log-out' ) ) { wp_logout();wp_redirect( home_url() );exit; }
    }
    } add_action( 'init', 'secured_logout_without_confirmation', 1 );

    ogglotova116, привет. Самый простой вариант — это откат к предыдущей версии сайта через резервную копию (если она есть). Второй вариант — это повторная генерация стилей и чистка кэша Elementor.

    wildapache, когда переписывается база авторских URL (/author/r3n0 -> /u/r3n0), вопрос пагинации (/u/r3n0/page/2) также должен быть учтён в коде, если у авторов предполагается наличие опубликованных записей >1.

    wildapache,

    На счёт пагинации не понял чего именно ?

    Пользовательских URL с изменённой базой: /author -> /m (или /u).

    wildapache, тоже верно. Код выше учитывает заскоки движка; из нюансов — если потребуется пагинация, нужно будет код дополнять.

    tatyanaat, понятно. Без колонки справа (сайдбар) нет смещения блока контента (слева). В чём тогда ваш вопрос про центрирование заключается?

    wildapache, данный вопрос упирается в логику работы движка как он парсит URL, это в первую очередь.

    wildapache, привет. Как-то так:

    function change_author_base_m() {
    global $wp_rewrite;
    $wp_rewrite->author_base = 'm';

    add_rewrite_rule( '^m/([^/]+)/?$', 'index.php?author_name=$matches[1]', 'top' );
    } add_action( 'init', 'change_author_base_m' );

    function fix_m_author_rules( $author_rewrite ) {
    $new_rules = [ '^m/([^/]+)/?$' => 'index.php?author_name=$matches[1]' ];
    return $new_rules + $author_rewrite;
    } add_filter( 'author_rewrite_rules', 'fix_m_author_rules' );

    wildapache, в некотором базовом виде эта функциональность есть, но в режиме мультисайта, что далеко не всем подходит.

    wildapache, привет.

    Из коробки WordPress просто создаёт аккаунт, если форма регистрации пройдена без ошибок. Дополнительная проверка на активацию аккаунта или её отсутствие задаётся либо кастомным кодом, либо готовым плагином.

    Логика простая: гость заполняет форму регистрации без ошибок и отправляет данные-> аккаунт пользователя регистрируется на сайте, с помощью мета-поля пользователя содержит метки со статусом (не активирован) и секретным кодом активации. Без активации аккаунта создаём фильтр, который по ID или логину пользователя проверяет значение мета-поля, отвечающего за статус аккаунта (активирован /не активирован), если аккаунт не активирован, возвращается ошибка, и пользовательская сессия не назначается. Для активации акаунта пользователь должен либо ввести уникальный код, либо перейти по ссылке с токеном, которые он получил из письма. Если данные верны — аккаунт получает в мета-поле новый статус об активации аккаунта, мета-поле с кодом удаляется; как итог — можно залогиниться на сайте по логину и паролю.

    andrkor26, привет. Администратору или «оператору» следует открыть консоль разработчика в браузере, на вкладках «Консоль» и «Сеть» наверняка будут ошибки (по этой же причине дебаг их не поймает чисто технически). Особое внимание уделите на вкладке «Сеть» запросам со статусами 4** и 5**.

    madchild, привет. Попробуйте для начала вместо jQuery("#wpforms-form-53").submit(); имитировать нажатие кнопки отправки на заключительном шаге формы: jQuery("#wpforms-form-53").find('.wpforms-submit').trigger('click');.

    tatyanaat, вы визуально неправильно воспринимаете вёрстку блоков на вашем сайте. Основная вёрстка блоков — это вся ширина экрана с небольшими отступами слева и справа по 40 пикселей, где блок контента и сайдбар идут в две колонки. Вы ориентируетесь на слайдер выше блока контента, который занимает одну колонку и имеет максимальную ширину в 1160 пикселей, и также центрирован относительно ширины экрана.

    Иначе говоря, сейчас все элементы центрированы. Если вы хотите визуально всё привести к общему знаменателю, то либо растягивайте слайдер на всю ширину экрана по общей сетке, либо общую сетку ограничивайте под слайдер до 1160 пикселей. Но даже если вы всю сетку переделаете под 1160 пикселей, у вас сайдбар будет визуально «ломать» центрирование фотографий относительно слайдера (2 колонки будут делить 100% ширины).

    Старался объяснить «на пальцах», надеюсь, общая суть понятна.

Просмотр 15 ответов — с 1 по 15 (всего 374)