首頁  >  問答  >  主體

如果引薦來源網址不是特定 URL,則重新導向到 WordPress 中的另一個頁面

我將 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粉407936281P粉407936281264 天前347

全部回覆(1)我來回復

  • P粉336536706

    P粉3365367062024-01-04 00:33:11

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

    if (is_page(555) && wp_get_referer() !== $value ) {
    

    回覆
    0
  • 取消回覆