RSS

月別アーカイブ: 11月 2011

bbPressとかの関数の一覧

単なる一覧だが、ドキュメントとしては本家より充実しているかも。

http://phpdoc.ftwr.co.uk/bbpress-plugin/

上記は、プラグイン版bbPressのページ。

WordPress、普通のbbPress、BuddyPress、GlotPress、BackPressの情報もあり。

http://phpdoc.ftwr.co.uk/

広告
 
コメントする

投稿者: : 2011/11/16 投稿先 Documents, Knowledges

 

タグ:

現在適用されているフィルターの一覧を格納するWordPressの変数

現在適応されている全てのフィルターを知りたいなら、変数「$wp_filter」を参照すると良い。

 
コメントする

投稿者: : 2011/11/16 投稿先 Knowledges

 

タグ:

WordPressのcomment_save_preフック

Codexによると、フィルターフックの「comment_save_pre」は、

comment_save_pre フィルター関数引数: comment_post_ID、comment_author、comment_author_email、comment_author_url、comment_content、comment_type、user_IDのインデックスを含むコメントデータ配列 コメントを更新・編集する直前に、コメントデータに適用される。

とあるので、難しく考えていたが、何のことはない。

受け取るデータは、コメントの本文のみであり、コメントの本文を引数として渡してあげればOKだった。

以下の例は、preタグ内の記述を実体参照にエスケープする処理。

add_filter('comment_save_pre', 'wp_sh_escape_comment_updated');

function wp_sh_escape_comment_updated($content) {
global $wp_sh_setting_opt;
$match_num = preg_match_all('|<pre[^>]*?>.*?</pre>|is', $content, $match);
if ($match_num != 0 || $match_num != false) {
for ($i = 0; $i < $match_num; $i++) {
$code = preg_replace('|<pre[^>]*?>(.*?)</pre>|is', '$1', $match[0][$i]);
if (strpos($code, "<") !== false || strpos($code, ">") !== false || strpos($code, '"') !== false || strpos($code, "'") !== false || preg_match('/&[^(lt;)|(gt;)|(amp;)|(quot;)|(#039;)]/', $code)) {
$replaced_code = htmlspecialchars($code, ENT_QUOTES, 'UTF-8');
} else {
$replaced_code = $code;
}
$content = preg_replace('|'.preg_quote($code, '|').'|', $replaced_code, $content);
}
}
return $content;
}
 
コメントする

投稿者: : 2011/11/09 投稿先 Knowledges

 

タグ:

AJAXなオートコンプリート「jQuery Autocomplete Mod 」

jQuery Autocomplete Mod

http://www.pengoworks.com/workshop/jquery/autocomplete.htm

いつか使うかもしれないのでメモ。

ドキュメントがショボイ。

 
コメントする

投稿者: : 2011/11/05 投稿先 Knowledges

 

タグ: ,

WordPressとエディター画面とjQuery UI

WordPressの投稿、固定ページの編集画面では、jQuery UIが読み込まれている。

パット見た感じ、3.1からは、そうなっている。3.0以前はよく分からない。

「リンクの挿入/編集」ボタンのポップアップダイアログが、このjQuery UIに依存している。

なので、下手に別途jQuery UIを読み込むと「リンクの挿入/編集」が影響を受ける。

エディター画面で読み込まれるjQuery UIに依存してポップアップダイアログを生成するなら「dialogClass」は、「wp-dialog」にすれば良い。

 
コメントする

投稿者: : 2011/11/04 投稿先 Knowledges

 

タグ: