web-dev-qa-db-ja.com

WordPressはHTMLコードをHTMLエンティティに変換します

新しいワードプレスページを作成し、これを[テキスト]タブに追加しました(ビジュアルタブではありません。ビジュアルタブは無効になっています)。

<div></div>

Publishをクリックすると、コードは次のようになります。

&lt;div&gt;&lt;/div&gt;

どうやってそれをやめさせるのですか? WebサイトにはHTMLではなくテキストのようなコードが表示されるため、ページ上に文字通り "&lt;div&gt;&lt;/div&gt;"が表示されます。私は置換スクリプトをfunctions.phpファイルに追加しようとさえしました、そして、それは働きませんでした:

function my_content_filter( $content ) {
    $new_content = str_replace('&gt;','>',$content);
    return $new_content;
}
add_filter( 'the_content', 'my_content_filter', 1 );

私はまた、私はページにHTMLを追加するためにショートコード/スニペットプラグインを使用しようとしましたが、それはまだエンティティコードで出てくることに注意すべきです。

1
Dawn

私は99%が Visual タブで編集していると確信しており、 Text タブにHTMLを追加する必要があります。右上の[テキスト]タブに移動して、そこにHTMLコードを貼り付けます。

何らかの理由でこれがテキストタブから発生している場合は、すべてのプラグインとテーマを無効にし、それが原因の1つではないことを確認します。

それがまだ起こっているのであれば、平和はあなたとあり、あなたの機能にこれを追加します。

function dawn_content_filter( $content ) {
    return html_entity_decode( $content );
}
add_filter( 'the_content', 'dawn_content_filter', 1 );

エディタの場合は、この機能を使用してエディタに表示されているコンテンツを変換することができます。これはhtmlエンティティを解析可能なhtmlコードに変換するのであなたのサイトにコードサンプルを表示することができなくなることを妨げるでしょう。私はまだ問題がそこに常駐していないことを確認するためにプラグイン/テーマの問題をチェックすることをお勧めします。

function dawn_editor_filter( $content ) {
    return html_entity_decode( $content );
}
add_filter( 'the_editor_content', 'dawn_editor_filter', 1 );
0
Xhynk