is_checkout_pay_page()


WordPressの関数is_checkout_pay_page()は、現在のページが「支払いページ」かどうかを確認するために使用されます。

構文

is_checkout_pay_page();

この関数は引数を受け取りません。

返り値:

  • true — 現在のページが「支払いページ」の場合。
  • false — 現在のページが「支払いページ」でない場合。

使用例

例 1: ページが支払いページかどうかを確認

現在のページが支払いページかを確認し、メッセージを表示します。

<?php
if ( is_checkout_pay_page() ) {
    echo 'これは支払いページです。';
} else {
    echo 'これは支払いページではありません。';
}
?>

例 2: 条件付きでスクリプトを読み込む

支払いページでのみ特定のスクリプトを読み込みます。

<?php
if ( is_checkout_pay_page() ) {
    wp_enqueue_script( 'custom-checkout-script', get_template_directory_uri() . '/js/checkout.js', array(), null, true );
}
?>

例 3: 支払いページの特定のスタイルを追加

支払いページでのみ特定のスタイルを適用します。

<?php
if ( is_checkout_pay_page() ) {
    echo '<style>.checkout-pay { background-color: #f9f9f9; }</style>';
}
?>

例 4: 特定のウィジェットエリアを表示

支払いページでのみ特定のウィジェットエリアを表示します。

<?php
if ( is_checkout_pay_page() ) {
    if ( is_active_sidebar( 'checkout-widget-area' ) ) {
        dynamic_sidebar( 'checkout-widget-area' );
    }
}
?>

例 5: 支払いページで特定のメニュー項目を非表示

支払いページでのみ特定のメニュー項目を非表示にします。

<?php
add_filter( 'wp_nav_menu_objects', function ( $items ) {
    if ( is_checkout_pay_page() ) {
        foreach ( $items as $key => $item ) {
            if ( $item->title === '特定のメニュー項目' ) {
                unset( $items[$key] );
            }
        }
    }
    return $items;
} );
?>

注意事項

  • この関数はWooCommerceプラグインがインストールされている場合にのみ機能します。
  • カスタムスクリプトやスタイルを使用する場合は、テーマまたはプラグインの互換性に注意してください。

関連機能: