2013-07-09 99 views
0

我需要觸發WordPress的前端Ajax請求,以獲得一些自定義的響應。可以說用JSON格式獲取下一個/上一個post-ID。 在生產環境中,htaccess的http請求無法訪問wp-admin目錄。阿賈克斯在WordPress:避免可溼性粉劑管理員

最新最好的做法來解決這個問題?

+0

你已經編碼所需的鉤子? –

+0

你的意思是通過add_action('wp_ajax_avoid_admin','fn_avoid_admin')?不,我還沒有引起ajax_url已被sthing像「/可溼性粉劑管理員/」還是我失去了一些東西 – campari

回答

0

由於AJAX是WordPress的後端已被使用,它已基本爲你實現。所有你需要做的就是使用可用的功能。在深入研究代碼之前,先來看看這個過程。

每個Ajax請求通過在wp-admin文件夾管理員-ajax.php文件。這個文件被命名爲admin-ajax可能有點令人困惑。我非常同意,但這只是發展過程的結果。所以,我們應該使用admin-ajax.php作爲後端和麪向用戶的AJAX。

每個請求需要提供至少一個數據片(使用GET或POST方法)稱爲動作。基於此操作,admin-ajax.php中的代碼創建兩個掛鉤,即wp_ajax_my_action和wp_ajax_nopriv_my_action,其中my_action是GET或POST變量操作的值。

添加到第一鉤的功能意味着如果登錄用戶發起的行動,功能會火。使用第二個鉤子,您可以單獨迎合註銷的用戶。

+0

文件管理-ajax.php位於/可溼性粉劑管理員/右?此目錄由於保護「全部拒絕」而被完全鎖定。這是客戶的要求。你能想象另一種解決方案來執行ajax請求嗎? – campari

+0

獲取Firebug並查看它在調用ajax時在控制檯上顯示的狀態。 –

相關問題