web-dev-qa-db-fra.com

changement de fonction wp_register

comment puis-je changer de fonction dans general-template.php sans affecter ce fichier principal à ce sujet:

if ( ! is_user_logged_in() ) {
    if ( get_option('users_can_register') )
        $link = $before . '<a href="' . site_url('wp-login.php?action=register', 'login') . '">' . __('Register') . '</a>' . $after;

pour ça:

if ( ! is_user_logged_in() ) {
    if ( get_option('users_can_register') )
        $link = $before . '<a href="' . site_url('/profile') . '">' . __('Profile Page') . '</a>' . $after;
2
Peter

Utilisez le filtre suivant nommé register:

add_filter( 'register', 'wpse_96892_register_link' );

function wpse_96892_register_link( $link )
{
    if ( is_user_logged_in() )
        return $link;

    return str_replace(
        // search
        array (
            site_url('wp-login.php?action=register', 'login'),
            __('Register')
        ),
        // replacements
        array (
            site_url('/profile'),
            __('Profile Page')
        ),
        $link
    );
}
2
fuxia