web-dev-qa-db-de.com

änderungsfunktion wp_register

wie kann ich die Funktion in der Datei general-template.php ändern, ohne dass dies Auswirkungen auf diese Kerndatei hat?

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;

dazu:

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

Verwenden Sie den folgenden Filter mit dem Namen 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