如果引薦來源網址不是特定 URL,則重新導向到 WordPress 中的另一個頁面
P粉407936281
P粉407936281 2024-01-03 09:59:50
0
1
385

我將 WordPress 與 Elementor 結合使用,我希望只有來自特定 URL 的特定頁面才能存取。我從類似問題的其他答案中看到我可以使用這個:

add_action( 'template_redirect', 'wpse15677455_redirect' );

function wpse15677455_redirect() {

  $value = ('https://mywebsite.com/quotaton/') ;
    if (!is_page(555) & wp_get_referer() !== $value ) {

       wp_safe_redirect( get_home_url() );

    }
 };

我嘗試在主題的 function.php 中使用它,但它會傳回錯誤「無法與伺服器通訊以檢查致命錯誤」。我嘗試停用 elementor 之外的所有插件,但結果相同。 我嘗試不使用 add_action 調用,但是儘管沒有給出錯誤,但它也沒有執行任何操作。我似乎找不到使用此功能的正確位置/方式。

P粉407936281
P粉407936281

全部回覆(1)
P粉336536706

嘗試程式碼,我相信問題是您缺少 And 運算子的單一與號 (&)。另外,如果使用 is_page 來檢查“特定頁面”,則可能不需要 not(!) 運算子...

if (is_page(555) && wp_get_referer() !== $value ) {
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!