1

私はここで見つけた答えにコメントすることができないほど新しいです。

ソースコードを投稿しようとしていますが、wpがCDATA et alをコードに追加し続けているため、正しく表示されません。

私が見つけた答えに従って、wp-includes\post-template.php行167をこれに変更しました。

$content = str_replace('<![CDATA[','',$content); $content = str_replace(']]>','',$content); //$content = str_replace(']]>', ']]&gt;', $content);

その行を修正した後、私はまだコードを変更するwpを経験しています。wpが物事を台無しにしないようにするために私ができる他の何かがありますか?

4

3 に答える 3

3

古い投稿ですが、これが私が修正した方法です...このコードをプラグインまたはfunctions.phpファイルにスローしてみてください。

function remove_bad_things(){ ?>
<script>

jQuery('#content-html').click(function(){
  jQuery('textarea[name=content]').val( jQuery('textarea[name=content]').val().replace('// <![CDATA[','') );
  jQuery('textarea[name=content]').val( jQuery('textarea[name=content]').val().replace('// ]]>','') );
});

</script>
<?php }

add_action('admin_footer','remove_bad_things');
于 2012-11-27T20:54:04.833 に答える
1

SOで「プラグインを使用する」と答えるのが嫌いなのと同じように、ショートコードを介してコードを追加できるプラグインがいくつかあります。私はブログでQoateと呼ばれる古いものを使用しています(3.4でも問題なく動作します)。

http://wordpress.org/extend/plugins/qoate-simple-code-snippets/

簡単なグーグルもこれを提供します。

http://wordpress.org/extend/plugins/wp-syntax/

すべてを設定して自分でフォーマットする手間を省きます(表示するコードではなく、表示するコードを書くことに集中してください!:))

于 2012-09-05T17:35:02.690 に答える
1

投稿を保存する際にこれらのタグを除外することで、私はうまくいきました。

function my_filter_cdata( $content ) {
  $content = str_replace( '// <![CDATA[', '', $content );
  $content = str_replace( '// ]]>', '', $content );
  return $content;
}
add_filter( 'content_save_pre', 'my_filter_cdata', 9, 1 );
于 2013-12-05T02:23:20.183 に答える