web-dev-qa-db-fra.com

URL du pied de page de connexion WordPress

Je veux changer l'URL du Wordpress 'Back to XXXX' sur l'URL wordpress.

J'ai utilisé cette fonction pour changer l'URL du logo, mais il ne semble pas y avoir de référence footerurl.

add_filter( 'login_headerurl', 'custom_login_header_url' );
function custom_login_header_url($url) {
  return 'http://www.myurl.com/';
}

Des idées comment je peux changer cette URL avec un filtre? Mon installation wordpress est un micro-site situé sous un site principal. C’est pourquoi je souhaite qu’il soit redirigé vers une autre URL que home_url.

2
SMacFadyen

Comme ce n’est pas une fonctionnalité standard, vous pouvez y parvenir avec vos propres fichiers css et js, que vous pouvez ajouter à la page de cette manière.

    <?php
    function custom_login() { 
    echo '<link rel="stylesheet" type="text/css" href="'.get_bloginfo('template_directory').'/custom-login/custom-login.css" />'; 
    echo '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>'
    echo '<script type="text/javascript" src="'. get_bloginfo("template_url") . '/js/yourScript.js"></script>';
    }
    add_action('login_head', 'custom_login');
    ?>

changez l'URL de jquery pour obtenir la dernière version.

L'identifiant div où se trouve le lien s'appelle #backtoblog

vous pouvez changer le innerhtml en utilisant javascript/jquery.

$('#backtoblog').html('<a href="http://gotomyblog.com">go back</a>');

ou vous pouvez utiliser css pour vous en débarrasser.

#backtoblog{display:none;}

comme ça.

prendre plaisir

2
woony

Au lieu d'ajouter autant de fichiers dont vous n'avez pas besoin. Utilisez JavaScript pour cela.

/**
 * Change Back to URL on login.
 *
 * Change Back to Home URL on login page.
 *
 * @since 1.0.0
 */
function wpse61784_change_back_to_url() {
    ?>
    <script type="text/javascript">
        var backToBlog = document.getElementById( 'backtoblog' ).getElementsByTagName( 'a' )[0];
        backToBlog.setAttribute( 'href', 'https://NEW-URL.com/' );
        backToBlog.innerHTML='&larr; Back to NEW TEXT';
    </script>
    <?php
}

// Hook it.
add_action( 'login_footer', 'wpse61784_change_back_to_url' );

À votre santé! ????

1
Ahmad Awais

J'ai modifié la réponse ci-dessus de @woony pour inclure jQuery et afficher ma fonction différemment.

function custom_login() { 
    ?>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
    <script src="<?php bloginfo('template_url'); ?>/js/custom-login.js"></script
<?php }
add_action('login_head', 'custom_login');

Le custom-login.js

  $(function(){
        $('#backtoblog').html('<a href="http://xxx">&larr; Go back</a>');
  });
0
SMacFadyen