我將 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 調用,但是儘管沒有給出錯誤,但它也沒有執行任何操作。我似乎找不到使用此功能的正確位置/方式。
嘗試程式碼,我相信問題是您缺少
And
運算子的單一與號 (&)。另外,如果使用is_page
來檢查“特定頁面”,則可能不需要not
(!) 運算子...