web-dev-qa-db-ja.com

適切な実装/コードの使用/構文の強調表示

私はすでにいくつかのサイトで私ができることを読み、このプラグインをインストールしました:

http://en.support.wordpress.com/code/posting-source-code/

http://alexgorbatchev.com/SyntaxHighlighter/

それを機能させる方法が不足しています。今私は二つの質問があります:

  1. ビジュアルウィンドウまたはHTMLウィンドウに入力する必要がありますか?
  2. TinyMCEはこれをめちゃくちゃにしますか?私のコードがHTMLウィンドウに表示されなくなったのを見ました。

私は現在、ビジュアルウィンドウに次のようにコードを入力しました。

[sourcecode language="php"]
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://CMSTrainingVideos.com" );
if ($_GET["page_id"] == 1)
   Header( "Location: http://CMSTrainingVideos.com/?p=35");
if ($_GET["page_id"] == 2)
   Header( "Location: http://CMSTrainingVideos.com/?p=43");
?>
[/sourcecode]

私はまた "Geshi"シンタックスハイライトを使って<pre language="php">を試してみましたが、そこでも幸運でした。

しかし、何も起こりません。つまり、構文は強調表示されません。 http://cmstrainingvideos.com/?p=53

1
NealWalters

私の経験ではWP Syntaxという同じようなプラグインを使います。

質問1:ビジュアルウィンドウまたはHTMLウィンドウに入力する必要がありますか?

HTMLウィンドウ内<pre lang="php">モードが好きです。

質問2:TinyMCEはこれに戸惑いますか?

そうです、例えば=>=&gt;に変換するなど、特別な文字をhtmlエンコードするので、おそらくリッチエディタをすべて無効にするべきです。

2
scribu

http://wordpress.org/extend/plugins/visual-code-editor/ を使用すると、コードの問題を回避できます。

最初にソースコードタグを置き、次にそれをpreとしてマークし、そしてその間にあなたのコードをコピーしてください、それはものをHTMLエンコードしません。

ですから、ビジュアルエディタを無効にする必要はもうありません。

1
edelwater