Intereting Posts
Inline-Table под TwentyTwelve не работает Как создать пользовательские макеты и статические страницы в темах для клиентов Как увеличить срок действия логина? Как изменить URL-адрес, используя правило перезаписи в wordpress Как заставить двадцать четвертую узкую схему экрана применять к широким экранам? Обновление WP 3.1 обновляет тему AutoFocus + Получите имя (ы) таксономии slocation wordpress, чтобы использовать в качестве div-класса Интеграция учетных данных Office 365 и / или Windows Live на нашем веб-сайте, таких как FB и Twitter Автоматическое добавление заголовка изображения, надписи, Alt текста, описания при загрузке изображений в WordPress locate_template не работает полностью Получение неправильного значения отношения в $ args в wp_Query? Ошибка белого экрана для настраиваемой темы Загружать сообщения динамически Текст, указывающий доменное имя, появляется на каждой странице … Как избавиться от него Обновлять информацию о профиле пользователя из functions.php

Как изменить ссылку «Регистрация» на странице входа?

Это, вероятно, очень просто, но я хотел бы добавить к нему файл functions.php моей темы, чтобы изменить ссылку Register на странице входа ( wp-login.php ).

Как мне это сделать?

Solutions Collecting From Web of "Как изменить ссылку «Регистрация» на странице входа?"

Давайте следовать за белым кроликом.

http://core.trac.wordpress.org/browser/tags/3.3.1/wp-login.php#L414

… не может быть изменен, он жестко закодирован. Однако это приводит к тому, что при нажатии:

http://core.trac.wordpress.org/browser/tags/3.3.1/wp-login.php#L481

… который имеет фильтр wp_signup_location для multisite, который в случае, если ваш сайт !is_multisite() никогда не срабатывает. Если вы многопользовательские – остановитесь здесь.

 add_filter( 'wp_signup_location', 'wpse_46848_hijack_the_back' ); function wpse_46848_hijack_the_back( $location ) { return 'my-registration-page-is-better.php'; } 

Не многолетний, а?

registration_redirect – это то, что происходит ПОСЛЕ регистрации, но оно вызывается перед отображением страницы регистрации. Мы можем играть грязно и подключаться к нему и расходиться в wp_redirect с exit() перед отображением чего-либо с исходной страницы.

 add_action( 'registration_redirect', 'wpse_46848_hijack_the_back' ); function wpse_46848_hijack_the_back( $redirect_to ) { wp_redirect( 'my-registration-page-is-better.php' ); exit(); } 

Обратите внимание, что и add_action и add_filter работают одинаково ( add_action calls add_filter ), и хотя обычно не рекомендуется смешивать их, поскольку вещи будут запутываться, семантически вы захватываете фильтр с действием, а не фильтром (поскольку вы ничего не возвращаете). Если вы предпочитаете придерживаться строгих правил «фильтр – это фильтр, действие – действие», выполните следующие действия:

 add_filter( 'registration_redirect', 'wpse_46848_hijack_the_back' ); function wpse_46848_hijack_the_back( $redirect_to ) { wp_redirect( 'my-registration-page-is-better.php' ); return exit(); }