Welcart ログアウトページURLを取得する方法

WelcartでログアウトページのURLを取得するには定数と関数2つの方法があります。

定数 USCES_LOGOUT_URL

定数「USCES_LOGOUT_URL」にWelcartのログアウトページのURLが定義されています。

$url = USCES_LOGOUT_URL;
echo $url;

必要な個所で定数から取得して出力すると以下のようなURLが取得出来ます。

https://example.com/usces-member?page=logout

関数 usces_loginout()

usces_loginout()

関数 usces_loginout() でログアウトページのリンクタグを取得することが出来ます。引数に ‘return’ を指定すると echo せずリンクタグのHTMLを取得することが出来ます。

/**
 * ログアウトページのリンクタグ取得関数
 * \wp-content\plugins\usc-e-shop\functions\template_func.php
 * 1603行目
 */
function usces_loginout( $out = '' )
{
    global $usces;
    
    if ( !$usces->is_member_logged_in() ) {
        $res = '<a href="' . apply_filters('usces_filter_login_uri', USCES_LOGIN_URL) . '" class="usces_login_a">' . apply_filters('usces_filter_loginlink_label', __('Log-in','usces')) . '</a>';
    } else {
        $res = '<a href="' . apply_filters('usces_filter_logout_uri', USCES_LOGOUT_URL) . '" class="usces_logout_a">' . apply_filters('usces_filter_logoutlink_label', __('Log out','usces')) . '</a>';
    }
    
    if( $out == 'return' ) {
        return $res;
    } else {
        echo $res;
    }
}

リンクタグ

関数を使用する場合は、以下のタグが生成されますが、ボタンタグにしたいなど細かい表示カスタマイズが難しくなりますので、上記関数をベースに独自関数を定義したり定数からURLを取得するなど用途に合わせて使い分ける必要があります。

<a href="https://example.com/usces-member?page=logout" class="usces_logout_a">ログアウト</a>

動作環境情報

エックスサーバー(x10)
PHP 7.2.17
MySQL 5.7
WordPress 5.3.2
Welcart e-Commerce 1.9.28

コメント

タイトルとURLをコピーしました