WordPress

add_filter関数とapply_filters関数

出力内容に対してフィルター(任意の処理)をかけることができる関数にapply_filterがある。この関数はプラグインを作成するときに使うことになるが、本体のソースコードでも使われている。ソースコードを読むためにはこのapply_filterとdo_actionの挙動を理解…

wp_parse_auth_cookieの役割

wp_parse_auth_cookie関数は与えられたクッキーを分解して連想配列として返却する。

COOKIEHASHの中身

WordPressではCOOKIEHASHという定数にランダムな文字列が入っている。これの中身は$siteurlをmd5で暗号化したものである。 wp-includes\default-constants.php Line 152: define( 'COOKIEHASH', md5( $siteurl ) );

クッキーの生成コード

pluggable.php user_pass, 8, 4); $key = wp_hash($user->user_login . $pass_frag . '|' . $expiration, $scheme); $hash = hash_hmac('md5', $user->user_login . '|' .…

get_postsのcategoryには複数のカテゴリIDを指定できる

カテゴリで絞込みを行いたい場合はカンマ区切りで指定する。get_the_categoryが配列で返ってくるので、その配列のそれぞれの要素のcar_IDを持ってくれば良い。

permalinkを値として取得する場合はget_permalink()を使う

通例で行くとget_the_permalinkかと思ったらget_permalinkということらしい。

メールを送信する

$to 宛先のメールアドレス $subject メールのタイトル $body 本文

ログイン時の動作

・ログイン時はwp-login.phpでログインフォームを表示している。 ・ユーザー名、パスワードのPOST先はwp-login.php(自分自信)。 ・ログイン後のデフォルトは/wp-admin/index.php。 ・ログアウトの処理もwp-login.php。 ・URLのパラメーターにloggedout=tru…