概要
woocommerce_is_order_received_page 関数は、WooCommerce プラグインにおいて、注文完了ページかどうかを判断するための関数です。主に以下のような機能を実装する際に使用されます。
- 注文完了ページでの特別なコンテンツの表示
- トラッキング用のスクリプトやピクセルの挿入
- 顧客へのカスタムメッセージの表示
- 注文完了ページのデザインをカスタマイズ
- 注文完了時のアクションをトリガーする
- アフターサービス等のリンクを追加する
構文
woocommerce_is_order_received_page();
パラメータ
この関数にはパラメータはありません。
戻り値
この関数は、ブール値(true または false)を返します。注文完了ページであれば true、そうでなければ false です。
使用可能な WooCommerce バージョン
この関数は WooCommerce 2.3 以降で利用可能です。
使用可能な WordPress バージョン
この関数は WordPress 4.0 以降で利用可能です。
この関数のアクションでの使用可能性
| アクション | 使用例 |
|---|---|
| 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 |
サンプルコード
サンプルコード 1: 注文完了ページでの特別なメッセージ表示
add_action('woocommerce_thankyou', 'custom_thank_you_message', 10, 1);
function custom_thank_you_message($order_id) {
if (woocommerce_is_order_received_page()) {
echo '<p>ご注文ありがとうございます!</p>';
}
}
このサンプルコードは、注文完了ページに特別なメッセージを表示します。
引用元: https://woocommerce.com/
サンプルコード 2: トラッキングコードの挿入
add_action('wp_footer', 'insert_tracking_code');
function insert_tracking_code() {
if (woocommerce_is_order_received_page()) {
echo "<script>/* トラッキングコード */</script>";
}
}
このコードは、注文完了ページのフッターにトラッキングコードを挿入します。
引用元: https://woocommerce.com/
サンプルコード 3: 注文完了時のアクションをトリガー
add_action('woocommerce_thankyou', 'trigger_custom_action', 10, 1);
function trigger_custom_action($order_id) {
if (woocommerce_is_order_received_page()) {
// 特定のアクションや処理を実行
}
}
このサンプルコードは、注文完了ページにアクセスした際に特定のアクションをトリガーします。
引用元: https://woocommerce.com/
サンプルコード 4: 注文完了ページにカスタムスタイルを適用
add_action('wp_head', 'add_custom_styles');
function add_custom_styles() {
if (woocommerce_is_order_received_page()) {
echo '<style>/* カスタムスタイル */</style>';
}
}
このコードは、注文完了ページに特別なカスタムスタイルを適用します。
引用元: https://woocommerce.com/
サンプルコード 5: 注文完了ページの内容を変更
add_action('woocommerce_thankyou', 'modify_thankyou_page', 15);
function modify_thankyou_page($order_id) {
if (woocommerce_is_order_received_page()) {
remove_action('woocommerce_thankyou', 'woocommerce_order_details', 10);
echo '<div>カスタム内容をここに追加できます。</div>';
}
}
このサンプルコードは、注文完了ページの既存のコンテンツを変更する方法を示しています。
引用元: https://woocommerce.com/