Intereting Posts
Есть ли разница между hooks posts_where, где posts_join и posts_search работают мудрый? Настройка мета-запроса с несколькими типами сообщений, которые имеют одинаковые отношения на одной странице mamp localhost не подбирает wp-login WordPress только как бэкэнд. Как выводить содержимое базы данных на публичной стороне без WordPress? comment_reply_link не работает со мной Как настроить URL-адрес таксономии? Отображение сообщений в текущей категории – с использованием древесины Лучший способ всегда загружать новейшую версию стороннего кода Латинское преобразование символов Вставить изображения на главной высоте Страница пользовательских настроек WordPress – добавление мигающего сообщения Как отключить уведомления трекбэка в блоге WordPress.com? Есть ли пользовательский интерфейс для редактирования постоянной ссылки вложений? php if, else & custom fields – синтаксическая ошибка Расширенный пользовательский плагин поля, который не отображается в боковой панели администратора

Вопрос с новичком. Вход Регистрация. Новая страница PHP

Будучи программистом с совершенно другого фона, у меня есть довольно интересные новички о WordPress и PHP, которые я не мог найти ответы в Интернете, возможно, потому, что они слишком простые. Извините, если некоторые из вас находят эти вопросы слишком глупыми, но я не могу найти ответы на них в Интернете. Поэтому

  1. Я пытаюсь создать простую регистрационную функцию для добавления на мой сайт WordPress. Я не мог найти плагин, который это делал. Все, что я нашел, это плагины, которые помогают настроить страницу входа в систему WordPress (например, CustomLogin). Есть ли кто-нибудь, кто может мне помочь?

  2. Я видел некоторые функции с именем «signon» и «isusersignedin» и таблицу wp_users в базе данных. Могут ли эти функции использоваться для моей цели или они зарезервированы только для входа администратора на веб-сайте WordPress? Я также не понимаю, в чем разница между wp-admin и wp-login. Они оба позволяют редактировать сайт byt admin

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

Спасибо и приветствую Рахул

WordPress Core предоставляет множество вспомогательных функций для выполнения этих задач. Если это не функция, то чаще всего это фильтр или действие, в которое вы можете подключиться.

В случае формы входа в WordPress это wp_login_form() . Вот документация по этому поводу : https://codex.wordpress.org/Function_Reference/wp_login_form

Что касается перенаправления пользователей после входа в систему, для этого есть фильтр. Этот код является фрагментом, который я использовал на многих сайтах:

 function wip_login_redirect( $url, $request, $user ){ $slug = $_SERVER["REQUEST_URI"]; $islogin = strpos($slug, 'log-in'); if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) { if(($user->has_cap('edit_users')) && ($islogin==true)) { $url = admin_url('index.php'); } elseif ((!$user->has_cap('edit_users')) && ($islogin==true)) { $url = home_url(); } else { $url = $slug; } } return $url; } add_filter('login_redirect', 'wip_login_redirect', 10, 3 ); 

Я подробно расскажу об этом в этой статье: https://wordimpress.com/conditional-custom-login-redirects-wordpress/

Надеюсь, что вы пойдете в правильном направлении.