web-dev-qa-db-ja.com

ビジュアルエディタを使用して投稿内にphpソースコードを表示する方法

NOTEphpコードを実行したくない、表示されているだけです。

このPHPコード<?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?>を投稿の中に表示したいです。うまく機能させることができません。

テキストタイプのエディタに行き、そこで<pre class="lang:php nums:false"> <?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?> </pre>とタイプして保存したら。欲しいものを見ることができます。

しかし、ビジュアルエディタに切り替えると、phpのテキストは表示されません。それのための箱がありますが、テキストはありません。投稿を保存すると、HTMLコメントがソースコードに追加され、<pre class="lang:php nums:false"> <!--?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?--></pre>のようになります。そのため、投稿ページを更新すると、!--の文字が表示されます。

構文強調表示でPHPコードを表示する方法がありますか?

1
Radek

それは少し問題があるかもしれません。私はプラグイン SyntaxHighlighter Evolved を使いますが、プラグインの説明にあるように(私の強調):

ヒント:コードを壊したくない場合は、ビジュアルエディタを使用しないでください。 TinyMCEはあなたのHTMLを「片付ける」でしょう。

もう1つの選択肢は、URLを渡すためにShortcodeを使用してGists(または同様のもの)を埋め込み、PHPにscriptタグをレンダリングさせることです(Marco Berrocalが推奨)。

<script src="https://Gist.github.com/user/GistID.js"></script>

ショートコードパスは カスタムフィールド でも使用できます。スクリプトをCFに貼り付けて、レンダリングのためにその名前をショートコードに渡します。プラグインのAdvanced Custom Fieldsが頭に浮かぶ。

2
brasofilo

私があなただったら、私はカスタム ショートコード をし、PHPをきれいにして、途中でそれを表示します。

1
Marco Berrocal