Функция, например is_registration_page, чтобы проверить, является ли текущая страница страницей регистрации

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

Есть ли способ увидеть, обрабатывается ли страница регистрации?

Solutions Collecting From Web of "Функция, например is_registration_page, чтобы проверить, является ли текущая страница страницей регистрации"

Вы можете создать свою собственную простую функцию.

 function is_registration_page() { if ( $GLOBALS['pagenow'] == 'wp-login.php' && isset($_REQUEST['action']) && $_REQUEST['action'] == 'register' ) { return true; } return false; } 

Как насчет попытки перехвата страницы регистрации с помощью перехватчиков. Вот пример того, как крючки можно использовать для добавления поля в регистрационную форму (ниже) … В зависимости от вашей ситуации вы можете использовать это (и крючок для перехвата поданной формы) в качестве средства для достижения того, ищу.

Я добавил в строку: $ GLOBALS ['is_registration'] = TRUE;

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

 <?php add_action( 'register_form', 'myplugin_add_registration_fields' ); function myplugin_add_registration_fields() { $GLOBALS['is_registration'] = TRUE; //Get and set any values already sent $user_extra = ( isset( $_POST['user_extra'] ) ) ? $_POST['user_extra'] : ''; ?> <label for="user_extra"><?php _e( 'Extra Field', 'myplugin_textdomain' ) ?> <input type="text" name="user_extra" id="user_extra" class="input" value="<?php echo esc_attr( stripslashes( $user_extra ) ); ?>" size="25" /></label> <?php } ?> 

Вы можете узнать больше об этих крючках действий / фильтров по адресу: https://codex.wordpress.org/Plugin_API/Action_Reference/register_form