我在Wordpress中有一個電子商務網站。當用戶點擊購買按鈕時,如果用戶沒有登錄,它應該重定向到某個頁面,如果用戶登錄,他可以繼續。代碼添加在functions.php中,但我無法添加代碼按鈕點擊購買。任何幫助非常感謝。當用戶未登錄時,將用戶重定向到WordPress中的某個頁面
function loginCheck() {
if(!is_user_logged_in()) {
wp_redirect('www.xyz.com/get-a-pass', 302);
}
}
我在Wordpress中有一個電子商務網站。當用戶點擊購買按鈕時,如果用戶沒有登錄,它應該重定向到某個頁面,如果用戶登錄,他可以繼續。代碼添加在functions.php中,但我無法添加代碼按鈕點擊購買。任何幫助非常感謝。當用戶未登錄時,將用戶重定向到WordPress中的某個頁面
function loginCheck() {
if(!is_user_logged_in()) {
wp_redirect('www.xyz.com/get-a-pass', 302);
}
}
如果您使用的是WooCommrece,那麼您可以將下面的代碼放入當前主題的function.php文件中。
function wpse_131562_redirect() {
if (
! is_user_logged_in()
&& (is_cart() || is_checkout())
) {
// feel free to customize the following line to suit your needs
wp_redirect(wp_login_url());
exit;
}
}
add_action('template_redirect', 'wpse_131562_redirect');
注意:當您更新主題時,您在function.php或其他文件中所做的所有更改均消失。所以更喜歡Child Theme。
在按鈕上,我有這個代碼http://xyz.in/event/la-beach-picnic/?add-to-cart=1753。如果(!is_user_logged_in()&&(is_cart()|| is_checkout()){ //可隨意自定義以下行以滿足您的需求 wp_redirect('http:// xyz。 – Raghav
函數wpse_131562_redirect(){ 在/獲取-一個通/'); 退出; } } add_action('template_redirect','wpse_131562_redirect'); 。我編輯過的這段代碼。但它不工作。請幫忙。 @AddWeb Solution Pvt Ltd – Raghav
我的網址是否正確。 @AddWeb解決方案私人有限公司 – Raghav
你需要禁用這個選項設置阿賈克斯AddTo就購物車按鈕(設置>產品>顯示):
嘗試的functions.php
add_action('woocommerce_add_to_cart', 'custome_add_to_cart');
function custome_add_to_cart() {
if(is_user_logged_in())
{
return true;
}else
{
$url = 'https://www.google.com';
wp_redirect($url);
exit;
}
}
此代碼是否使用WooCommerce? –
是@LukaPeharda – Raghav