wp_revisions_enabled()


WordPress関数wp_revisions_enabled()は、投稿やページのリビジョンが有効かどうかを確認するために使用されます。

構文

bool wp_revisions_enabled( WP_Post $post );
  • $post (WP_Post) — チェック対象の投稿またはページオブジェクト。

返り値

  • (bool) — リビジョンが有効であればtrue、無効であればfalseを返します。

例 1: 現在の投稿でリビジョンが有効か確認する

<?php
if ( wp_revisions_enabled( get_post() ) ) {
    echo 'リビジョンが有効です。';
} else {
    echo 'リビジョンは無効です。';
}
?>

例 2: 特定の投稿IDでリビジョンを確認

<?php
$post = get_post( 123 );
if ( wp_revisions_enabled( $post ) ) {
    echo '投稿ID 123のリビジョンは有効です。';
}
?>

例 3: カスタム投稿タイプでリビジョンをチェック

<?php
$post = get_post_type_object( 'custom_post_type' );
if ( wp_revisions_enabled( $post ) ) {
    echo 'カスタム投稿タイプのリビジョンが有効です。';
}
?>

例 4: リビジョンが有効な場合の追加処理

<?php
$post = get_post();
if ( wp_revisions_enabled( $post ) ) {
    wp_save_post_revision( $post->ID );
}
?>

例 5: 投稿編集画面でリビジョンの状態を表示

<?php
add_action( 'edit_form_top', function( $post ) {
    if ( wp_revisions_enabled( $post ) ) {
        echo '<div>この投稿のリビジョンは有効です。</div>';
    } else {
        echo '<div>この投稿のリビジョンは無効です。</div>';
    }
} );
?>

注意事項

  • この関数はWP_Postオブジェクトを必要とします。投稿またはページが適切にロードされていることを確認してください。
  • リビジョンの設定はwp-config.phpやテーマのfunctions.phpでカスタマイズ可能です。

関連機能: