Advertisement
miriamdepaula

WordPress: Preserving Scripts into visual Editor

Jul 7th, 2012
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.03 KB | None | 0 0
  1. // preservando scripts que são colocados no meio do texto do editor do WordPress
  2. // abra o functions.php e coloque o código abaixo
  3.  
  4. function wpmidia_preserve_function($content) {
  5.     $new_content = '';
  6.     $pattern_full = '{(\[preserve\].*?\[/preserve\])}is';
  7.     $pattern_contents = '{\[preserve\](.*?)\[/preserve\]}is';
  8.     $pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);
  9.  
  10.     foreach ($pieces as $piece) {
  11.         if (preg_match($pattern_contents, $piece, $matches)) {
  12.             $new_content .= html_entity_decode($matches[1]);
  13.         } else {
  14.             $new_content .= wptexturize(wpautop($piece));
  15.         }
  16.     }
  17.  
  18.     return $new_content;
  19. }
  20.  
  21. remove_filter('the_content', 'wpautop');
  22. remove_filter('the_content', 'wptexturize');
  23.  
  24. add_filter('the_content', 'wpmidia_preserve_function', 99);
  25.  
  26. // No editor do WordPress, na aba HTML, coloque o seguinte teste:
  27.  
  28. [preserve]
  29. <script type="text/javascript">
  30.      alert('Consigo incluir um script no meio do meu texto');
  31. </script>
  32. [/preserve]
  33.  
  34. // Se você viu o alert! é porque deu certo =)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement