簡體   English   中英

Admin-ajax.php 302錯誤Wordpress

[英]Admin-ajax.php 302 error Wordpress

我有一個Wordpress網站和2種用戶。 管理員和訂閱者。 如果訂閱者嘗試訪問wp-admin區域,我希望他重定向到站點的主頁。 我具有執行此操作的功能,但是當我嘗試訪問網站上的其他頁面(例如在某處發布評論)時,會將主頁加載到我當前所在的頁面中,並且不會發布評論和任何其他操作我做。 從網絡錯誤中我看到admin-ajax.php 302錯誤。 我了解Wordpress對ajax使用兩種不同的鈎子,一種用於管理端,一種用於注銷用戶,這與我的問題有關,但我不知道如何解決。

function mt_redirect_admin(){

if ( ! current_user_can( 'edit_events' ) ){
    wp_redirect( site_url() );
    exit;       
}
}
add_action( 'admin_init', 'mt_redirect_admin' );

預先感謝您的任何答案

解決了:

function mt_redirect_admin() {

if ( ! current_user_can( 'edit_events' ) && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) ) {
    wp_redirect( site_url() ); 
    exit;
}
}

add_action( 'admin_init', 'mt_redirect_admin', 1 );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM