web-dev-qa-db-fra.com

Ouvrir le bouton 'Afficher la page' dans l'éditeur dans un nouvel onglet

Je sais que cela ressemble à une question de base et j'ai d'abord consulté Google. Google m'a amené à éditer /wp-admin/edit-form-advanced.php pour y placer target = '_ blank'. Je l'ai fait, mais cela ne semble pas affecter le bouton "Voir la page" en haut du site de modification de la page. Je veux qu'il s'ouvre dans un nouvel onglet à chaque fois.

Dans quel fichier/où puis-je trouver ce bouton? Pouvez-vous donner des conseils sur la manière de rechercher systématiquement un tel emplacement pour l'avenir?

Quelle est la bonne façon de faire cela et pourquoi.

Merci de me le faire savoir

1
Jeff

Premièrement, il est préférable de ne pas éditer vos fichiers core Wordpress dans wp-admin, mais plutôt de les modifier avec des filtres/actions et des points d'ancrage. Vérifiez le codex wordpress pour voir tous les filtres que vous pourriez utiliser. Voici le code d'un filtre que vous pouvez insérer dans votre fichier de fonctions de thème (/ wp-content/themes/{, le-thème que vous utilisez }/fonctions. php) pour rendre la vue post utiliser target="_blank"

function my_get_sample_permalink_html($a){
    return preg_replace("/<span id='view-post-btn'><a/","<span id='view-post-btn'><a target='_blank'",$a);
}
add_filter('get_sample_permalink_html','my_get_sample_permalink_html');
0
Ad Wicks

Pas besoin d'en faire un processus de hook dans WordPress. Laissez la bibliothèque jQuery tirer parti d’une partie du travail qui n’est pas forcément nécessaire dans le système WordPress. À mon avis, ce serait l’une de ces choses.

Dans votre fichier JavaScript personnalisé, ciblez le lien d'ancrage qui réside sur cette page de publication modifiée et injectez un attribut ou une classe cible (en survol, ajoutez la cible à l'élément). En d’autres termes, faites-en une amélioration javascript dynamique pour votre bouton.

Vous pouvez ensuite enregistrer tous vos traitements de hook pour ce qui est vraiment nécessaire dans WordPress.

0
klewis