1

私はデイブのワードプレスライブ検索を使用しています。

私が抱えている問題は、ライブ検索です。これは、ログに記録されたユーザーに対してのみ機能します。ログインしている場合、プラグインは正常に機能します。私はこの行を見つけました:

'ajaxURL' => admin_url('admin-ajax.php', is_ssl()),

これは、プラグインが使用されていることを意味しadmin-ajax.php、ログに記録されていないユーザーはプラグインにアクセスしていないと思います。
私はajaxURLを定義しようとしました, is_ssl():なしで

'ajaxURL' => admin_url('admin-ajax.php'),

しかし、助けにはならなかった。

アクセスに問題がありますwp-admin/admin-ajax.phpか?どうすれば変更できますか?

4

2 に答える 2

6

これは古いですが、私はこれを調べていました。コアを変更するのではなく、プラグインのフックを複製して「no_priv」バージョンを追加できます。これは、コアでファイルを複製するよりもエレガントだと確信しています。

参照:http ://codex.wordpress.org/AJAX_in_Plugins

そのページから:

「ビューア側のAjaxWordPress2.8の時点で、「wp_ajax_my_action」に似た新しいフックがあります。

'wp_ajax_nopriv_my_action'は、ログインしていないユーザーに対して実行されます。したがって、訪問者とログインしているユーザーの両方に対して起動する場合は、次のようにします。

add_action('wp_ajax_my_action', 'my_action_callback');
add_action('wp_ajax_nopriv_my_action', 'my_action_callback');"
于 2013-03-19T16:33:13.940 に答える
2

あなたの場合、admin-ajax.phpのクローンを作成して名前を変更し、管理者に関連するすべての条件をファイルから削除します。

より具体的に:

  • 古いファイルの代わりに、必要に応じて新しいクローンファイルを含めるようにしてください。
  • また、ファイルからアクセス許可レベルのみを変更していることを確認してください。
  • クローンファイルは、admin-ajax.php、「wp-admin」と同じディレクトリに配置されます。

幸運を!:)

于 2012-06-13T09:09:59.717 に答える