Ktai Entry に関して、附属ドキュメントに掲載されていない疑問点やノウハウなどを掲載します。ここにない質問があれば、まず、附属ドキュメントをよく読んでみてください。それでも解決できなければ、作者にメールするか、WordPress 日本語フォーラム の「プラグイン」で質問してください。
2,17,32,47 * * * * /usr/bin/php /PATH/TO/retrieve.php※0,15,30,45 ではないのは、他の cron ジョブが使わなさそうな時刻にするためです。
| /usr/bin/php /PATH/TO/inject.php ではなく、| /PATH/TO/inject.php としないと動かない場合があります。この場合は、inject.php の先頭に #! /usr/bin/php を記載し、かつ、実行権限を与えてください。define('KE_LOGFILE', 'logs/error.log'); define('KE_DEBUG', TRUE); のコメントを外して詳細のログ記録を有効にしてみてください。これで問題発生個所が分かるかもしれません (ログは英文のみです。あしからず)。define('KE_LOGFILE', 'logs/error.log'); のコメントを外して有効にした場合に動作ログが有効になりますが、パーミッションの設定によっては、ログが作られない場合があります。特に、外部メールボックス読み込み方式と、メール着信でスクリプトを起動する方式を併用している場合は、両者でプロセスオーナーが違うため、問題が起きやすいです (前者は Apache, 後者は HOME ディレクトリーのオーナー)。あらかじめ mkdir logs; chmod 0777 logs/ しておくのが無難です。.photo {
padding-left:6px;
float:right;
line-height:110%;
font-size:0.85em;
text-indent:0;
}
.photo img {
background:white;
margin:0 0 4px 4px;
padding:3px;
border:1px solid #999;
}
.photo-end {
clear:left;
}
function ke_rel_lightbox($html, $id, $size) {
if (preg_match('/rel=["\']/', $html, $match)) {
$html = str_replace($match[0], $match[0] . 'lightbox ', $html);
} elseif (! preg_match('/rel=/', $html)) {
$html = str_replace('<img ', '<img rel="lightbox"', $html);
}
}
add_filter('image_link/ktai_entry.php', 'ke_rel_lightbox', 10, 3);function ke_another_author($user_id, $address) {
$authors = array(
'foo@example.com' => 1,
'bar@example.net' => 4,
);
return isset($authors[$address]) ? $authors[$address] : $user_id;
}
add_filter('validate_address/ktai_entry.php', 'ke_another_author', 10, 2);function ke_fix_author($user_id, $address) {
return $user_id ? 1 : 0
}
add_filter('validate_address/ktai_entry.php', 'ke_fix_author', 10, 2);function ke_restrict_author($user_id, $address) {
$restricts = array(2, 10);
return in_array($user_id, $restricts) ? 0 : $user_id;
}
add_filter('validate_address/ktai_entry.php', 'ke_restrict_author', 10, 2);function ke_allow_mailpost($status, $can_pending, $user_id, $address) {
if (! $user_id) {
return $status;
}
$user = get_userdata($user_id);
if ($user->user_level >= 1) {
$status = 'publish';
}
return $status;
}
add_filter('post_status/ktai_entry.php', 'ke_allow_mailpost', 10, 4);