2010-10-27 7 views
1

Y at-il un moyen que je peux supprimer des liens dans les messages via mon fichier functions.php. Fondamentalement, je ne veux pas que quelqu'un puisse sortir des articles de blog qui sont consultés. J'ai des centaines de messages, donc je ne peux évidemment pas les parcourir tous et les supprimer manuellement. Ou pourrais-je utiliser javascript?Wordpress 3 - Supprimer les liens des messages via functions.php

Merci beaucoup.


Mise à jour: Le jQuery ci-dessous est grande. Est-ce que quelqu'un sait s'il y a un moyen que je peux le faire via php dans mon fichier functions.php? Si, pour une raison ridicule, quelqu'un a JS désactivé est pourquoi je demande.

Merci!

Répondre

2

Vous pourriez utiliser JavaScript, mais vous ne serez pas en mesure d'empêcher les gens de partir s'ils le souhaitent.

Quelque chose comme cela peut fonctionner, même si je ne l'ai pas testé et il a été radiée à la main: Avec la bibliothèque jQuery, ce devrait remplacer toutes les balises <a>

<script> 
$('#content a').each(function() { 
    $(this).replaceWith($(this).text()); 
}); 
</script> 

avec ce qui était entre eux .

Donc, <a href="http://www.google.co.uk/">Google</a> devrait devenir juste Google.

+0

Nice. C'est parfait! – Marc

2

Vous pouvez dépouiller les liens à la volée en utilisant une expression régulière -

$post_content = get_the_content(); 
$post_content = preg_replace("|<a *href=\"(.*)\">(.*)</a>|", "\\2", $post_content); 
echo $post_content 

Cela devrait aller dans votre thème où vous imprimez the_content. Non testé

+0

Merci. Je pense que je vais finir par aller avec la route jquery parce que ceci a enlevé tout le formatage, les ruptures et toutes les choses de plugin/shortcode. – Marc

Questions connexes