Question

Quelle est la meilleure façon de bande the_content de balises html et espaces inutiles sur l'avant? Je construis un thème d'usage spécial qui doit permettre aux utilisateurs qui peuvent edit_post de faire des changements sur l'avant, mais je veux que cette zone de texte pour soutenir le texte brut.

Mon code actuel:

<?php if ( !current_user_can( 'edit_post', $post_ID ) ) : the_content('Read more on "'.the_title('', '', false).'" &raquo;'); else: ?>
        <textarea class="grid_22">
                <?php the_content('Read more on "'.the_title('', '', false).'" &raquo;'); ?>
        </textarea>
<?php endif ?>

produit ceci: the_content enveloppé dans une balise textarea

Comment puis-je faire ressembler à du texte normal? Les utilisateurs qui copie modifier à l'extrémité avant ne sera pas utiliser le backend éditeur WYSIWYG, donc je n'ai pas à vous soucier des formats étant plus écrits.

Était-ce utile?

La solution

Vous aurez à vous soucier des formats beeing sur écrit.

Ex.

<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. ____Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p> <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua._____ At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>

finit d'avoir la partie entre le « _ » sur écrit. Même si vous modifiez en format texte, vous perdrez la fermeture et le paragraphe d'ouverture, de sorte que deux paragraphes ne deviennent un.

Tout ce que vous a demandé qui peut être fait avec des filtres sur the_content ou get_the_content (s'il vous plaît jeter un oeil à l'codex pour plus d'explications). Vous aurez besoin d'utiliser str_replace ou preg_replace (fonctions php natif, s'il vous plaît voir php.net pour explication) à l'intérieur de ces filtres.

Autres conseils

La balise HTML "textarea" .... prend en compte des espaces .....

par exemple: https://stackoverflow.com/questions/2202999 / pourquoi-is-textarea-rempli avec-mystérieux-blanc-espaces

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top