wp_post_revision_meta_keys()


WordPressのwp_post_revision_meta_keys()関数は、リビジョンに保存されるメタデータのキーをフィルタリングするために使用されます。この関数は、特定のメタキーをリビジョンに含めるかどうかを制御するために利用されます。

構文

wp_post_revision_meta_keys( array $keys );
  • $keys(array) — リビジョンに保存されるメタデータのキーの配列。

例1: リビジョンにメタキーを追加する

この例では、カスタムメタキーをリビジョンに追加します。

add_filter('wp_post_revision_meta_keys', function($keys) { $keys[] = 'custom_meta_key'; return $keys; });

例2: リビジョンからメタキーを除外する

この例では、特定のメタキーをリビジョンから除外します。

add_filter('wp_post_revision_meta_keys', function($keys) { return array_diff($keys, ['excluded_meta_key']); });

例3: 複数のメタキーをリビジョンに追加する

複数のメタキーを一度にリビジョンに追加します。

add_filter('wp_post_revision_meta_keys', function($keys) { return array_merge($keys, ['meta_key_1', 'meta_key_2']); });

例4: リビジョンに保存されるメタキーを確認する

リビジョンに保存されるメタキーを確認するために、フィルターフックを使用します。

add_filter('wp_post_revision_meta_keys', function($keys) { error_log(print_r($keys, true)); return $keys; });

例5: 特定の投稿タイプのみにメタキーを追加する

特定の投稿タイプに対してのみメタキーをリビジョンに追加します。

add_filter('wp_post_revision_meta_keys', function($keys) { if (get_post_type() === 'post') { $keys[] = 'post_specific_meta_key'; } return $keys; });

例6: リビジョンに保存されるメタキーを動的に変更する

条件に基づいてリビジョンに保存されるメタキーを動的に変更します。

add_filter('wp_post_revision_meta_keys', function($keys) { if (some_condition()) { $keys[] = 'dynamic_meta_key'; } return $keys; });

例7: リビジョンに保存されるメタキーを完全にカスタマイズする

リビジョンに保存されるメタキーを完全にカスタマイズします。

add_filter('wp_post_revision_meta_keys', function($keys) { return ['custom_meta_key_1', 'custom_meta_key_2']; });

注意点

  • この関数はフィルターフックとして使用されるため、直接呼び出すことはありません。
  • リビジョンに保存されるメタデータが多いと、データベースのサイズが増大する可能性があります。
  • メタキーの追加や削除は、サイトのパフォーマンスに影響を与える可能性があるため、慎重に行ってください。

関連機能: