Vous voulez peut-être changer les liens de création de compte, de connexion ou de perte de mot de passe affichés sous les formulaires de l’extension. Vous pouvez le faire en ajoutant des bouts de code au fichier functions.php
de votre thème.
La manière simple
Si vous voulez simplement changer les URL des liens, vous pouvez utiliser un bout de code comme ceci :
function cuar_change_login_link($original_url, $redirect_to) { return 'http://example.com/my-custom-login-page'; } add_filter('cuar/authentication-forms/form-url?action=login', 'cuar_change_login_link', 10, 2); function cuar_change_register_link($original_url) { return 'http://example.com/my-custom-register-page'; } add_filter('cuar/authentication-forms/form-url?action=register', 'cuar_change_login_link', 10, 2); // Et ainsi de suite avec les autres filtres : // 'cuar/authentication-forms/form-url?action=forgot-password' // 'cuar/authentication-forms/form-url?action=reset-password' // 'cuar/authentication-forms/form-url?action=logout'
Une solution plus avancée
Si vous avez besoin de plus de flexibilité – pour changer les textes, ajouter des liens, etc. – vous pouvez utiliser la fonction ci-dessous :
function cuar_change_auth_links($links, $current_form_id) { // Here is how we could change the target of the register link if (isset($links['register'])) { $links['register'] = sprintf( '%2$s', esc_attr('http://example.com/my-custom-registration-form'), esc_html(__('Create your account', 'cuarlf')) ); } // Here is how we could remove the forgot password link unset($links['forgot-password']); // Here is how we can add a custom link $links['tos'] = sprintf( '%2$s', esc_attr('http://example.com/terms-of-service'), esc_html(__('Terms of service', 'yourdomain')) ); return $links; } add_filter('cuar/authentication-forms/form-links', 'cuar_change_auth_links', 10, 2);
Dans ce cas, il est cependant bien d’utiliser les premiers filtres pour changer les URL aussi.