Existe-t-il un moyen d'empêcher WordPress d'insérer automatiquement des <br>
balises lors de l'ajout de retours dans l'éditeur de texte WordPress.
Je voudrais qu'il se comporte davantage comme un éditeur de code où je peux structurer le code comme j'aime et le rendre facile à lire.
Le code que j'utilise dans l'éditeur est:
[one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third]
Je voudrais le structurer comme ceci afin qu'il soit plus facile à lire et à modifier:
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
Cependant, quand faire cela, des <br>
balises invisibles seront ajoutées au contenu du message, ce qui perturbera la mise en page de ma page.
Réponses:
La réponse du karité n'est pas idéale comme dans de nombreux cas:
<br>, <p>
supprimer, etc. Vous le voulez comme comportement par défaut pour votre compositeur visuel WP que le code ci-dessus supprimeraComme je peux le voir, vous avez principalement des problèmes avec vos shortcodes. La bonne façon d'aborder cela n'est pas de changer le comportement par défaut (pirater le cœur) mais simplement de filtrer le contenu. Il suffit donc d'ajouter un filtre et dans une variable de passer un tableau de vos codes de prise de vue que vous souhaitez filtrer comme ceci:
Le contenu à l'intérieur sera filtré et donc vos shortcodes seront exempts de
<br>, <p>
etc., mais les autres parties de contenu - par exemple le texte standard dans l'éditeur WP créé par l'utilisateur - auront toujours toutes les fonctionnalités de WP.Les références:
la source
<p>
et<br>
étiquettes de prèsone_third
etteam_member
shortcodes, mais je ne suis pas exactement sûr (mes compétences en expression régulière ne sont certainement pas à la hauteur). Pouvez-vous décrire ce qu'il fait pour nous et maintenant nous pouvons le configurer pour d'autres shortcodes?join("|",array("one_third", "team_member", "next_one", "another_one", "one_more"));
La
wpautop()
fonction ajoute<p>
et<br>
balise votre contenu afin de préserver les sauts de ligne. Si vous préférez ajouter ces balises vous-même, vous pouvez supprimer les filtres qui appliquent cette fonction au contenu du post:Si vous souhaitez conserver la création automatique de paragaraphe (insertion de
<p>
balises) et simplement supprimer les<br>
balises supplémentaires , vous pouvez utiliser ce code à la place:Voir ce lien si vous ne savez pas où mettre ce code.
la source
Installez le plugin "Don't Muck My Markup".
Il ajoute une option de case à cocher à chaque page, désactivant l'insertion automatique des balises
<p>
et<br>
.Il existe également une option pour effectuer cette opération à l'échelle du site.
la source
C'est probablement l'éditeur de texte qui gâche. C'est ce que j'ai fait:
J'utilise TinyMCE. Dans les paramètres de l'éditeur de texte, j'ai décoché la case "Arrêter la suppression des balises" <p> "et" <br /> "lors de l'enregistrement et les afficher dans l'éditeur HTML". A travaillé pour moi.
la source
Vous pourriez peut-être simplement utiliser
do_shortcode()
si tout ce que vous avez dans votre contenu est des shortcodes, tant que vous n'avez aucun autre contenu qui a besoin des filtres.Je ne connais pas le contexte, mais si vous êtes dans la boucle:
echo do_shortcode($post->post_content);
la source
La réponse de Borek n'a pas fonctionné pour mon cas d'utilisation, qui consiste à écrire du HTML brut.
Pour cela, j'ai utilisé le plugin Code Snippets (vous permet d'ajouter facilement des extraits PHP arbitraires qui s'exécutent) pour créer un extrait pour un
[html][/html]
shortcode. Ce qui est cool à propos de ce shortcode, c'est qu'il est compatible avec le plugin toggle-wpautop qui vous permet de désactiver l'insertion automatique des balises<br>
et<p>
sur une publication entière. Vous pouvez utiliser soit mix & match.la source
Cette fonction supprime uniquement la balise
<p>
et<br>
pour le shortcode.la source
[
et ne]
sont pas utilisés dans le cadre d'un appel de shortcode.pour ceux qui ne sont pas familiarisés avec le piratage de code ou qui ne veulent pas utiliser de plug-in, vous pouvez le faire.
1) copier tout le code actuel des pages WP (éditeur de texte)
2) puis collez-le dans le bloc-notes et continuez à modifier (ajoutez un code court, un code html ou un code css)
3) Copiez la pâte du bloc-notes dans le même éboulis sur les pages WP (éditeur de texte)
4) Appuyez sur le bouton [UPDATE] qui est situé sur le côté droit des mêmes pages WP pour publier les pages
5) Enfin, prévisualisez-le sur le site en direct
la source
Une solution très simple: n'utilisez pas de nouvelles lignes dans l'éditeur wordpress. Oui, de nouvelles lignes clarifient. Cependant, dans ce cas, aucune pause ne peut être acceptée de manière acceptable.
la source