概要
is_preview
関数は、要求がプレビューかどうかを調べるための関数です。この関数は、主に以下のような機能を実装する際に使用されることが多いです。
- 投稿やページのプレビュー表示
- 編集者や管理者向けのプレビューリンクの生成
- プレビュー状態での特定デザインの適用
- 特定のプラグインやテーマのプレビューコントロール
- フィルタリングされたコンテンツの条件分岐
- プレビュー時のみ異なるメタデータを表示
- テスト用コンテンツに対する条件付きロジック実装
- 管理画面からの権限ベース表示制御
構文
is_preview();
パラメータ
この関数はパラメータを持ちません。
戻り値
is_preview
関数は、要求がプレビューである場合にtrue
を、それ以外はfalse
を返します。
関連する関数
使用可能なバージョン
この関数は、WordPress 2.0.0以降のバージョンで使用可能です。
コアファイルのパス
is_preview
関数は、wp-includes/query.php
ファイルに含まれています。
サンプルコード
サンプル1: 投稿プレビューのチェック
if ( is_preview() ) {
echo '<p>これはプレビュー表示です。</p>';
}
このサンプルコードは、現在のリクエストがプレビューである場合、「これはプレビュー表示です。」というメッセージを表示します。
サンプル2: プレビュー特化のスタイルを適用
if ( is_preview() ) {
echo '<link rel="stylesheet" href="path/to/preview.css" />';
}
このサンプルコードは、プレビューで表示される際に特別なCSSファイルを読み込むために使用されます。
サンプル3: プレビューのみ特定のメタデータを表示
if ( is_preview() ) {
$meta_value = get_post_meta( get_the_ID(), 'custom_meta', true );
echo '<p>カスタムメタ: ' . esc_html( $meta_value ) . '</p>';
}
このサンプルコードは、プレビュー時にのみ特定のカスタムメタデータを表示する例です。
サンプル4: リンクの動的生成
if ( is_preview() ) {
echo '<a href="' . esc_url( get_permalink() ) . '">この投稿をプレビューする</a>';
}
このサンプルコードは、プレビュー中に、現在の投稿のプレビューリンクを動的に生成して表示します。
サンプル5: 特定のレイアウトをプレビューに適用
if ( is_preview() ) {
add_filter( 'the_content', 'custom_preview_layout' );
}
function custom_preview_layout( $content ) {
return '<div class="preview-layout">' . $content . '</div>';
}
このサンプルコードでは、プレビューの場合に特定のレイアウトを適用するフィルターを追加しています。
この関数のアクションでの使用可能性
アクション名 | 使用可能性 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | 〇 |
send_headers | |
parse_query | |
pre_get_posts | 〇 |
wp | 〇 |
template_redirect | 〇 |
get_header | |
wp_head |
非推奨または削除されたバージョン
この関数は非推奨または削除されたバージョンはありません。