概要
- ユースケース
WordPressの投稿やページのタイトルや本文に特定のキーワードが含まれている場合に、自動的に特定の処理を実行するための方法を提供します。
- 前提条件
WordPress環境でPHPを実行するための基本的な知識が必要です。
サンプルコード
// ポストが保存される際に実行されるアクションフックを定義
add_action('save_post', 'custom_process_post');
function custom_process_post($post_id) {
$post = get_post($post_id);
$keyword = '特定のキーワード'; // 特定のキーワードを指定
if (stripos($post->post_title, $keyword) !== false || stripos($post->post_content, $keyword) !== false) {
// キーワードがタイトルまたは本文に含まれている場合の処理
// ここに処理のコードを記述
}
}
解説
- `add_action('save_post', 'custom_process_post');`で投稿が保存される際に`custom_process_post`関数が実行されるように設定しています。
- `get_post($post_id);`で投稿の情報を取得し、指定したキーワードがタイトルや本文に含まれているかを確認しています。
- `stripos($post->post_title, $keyword) !== false`や`stripos($post->post_content, $keyword) !== false`でキーワードの存在を確認しています。
ベストプラクティス
- キーワードの検索は大文字小文字を区別しない`stripos`関数を使用することで、柔軟な検索が可能です。
- 特定の処理が複雑な場合は、別の関数やクラスを定義して処理を分離することで保守性を高めることができます。