0

ユーザーの役割を更新するために、プラグインの js ファイルから ajax 経由で呼び出される小さな php ファイルを作成しています。ファイルは次のようになります...

include "../../../../wp-includes/pluggable.php";
global $current_user;
get_currentuserinfo();
$u = new WP_User( $current_user->ID );
$u->add_role( 'trainer3' );

pluggable は、get_currentuser() 関数を含むモジュールです。しかし、追加のエラーが発生しています (is_ssl() が見つかりません)。現在のユーザー オブジェクトにアクセスするには、他にどのような Wordpress モジュールを含める必要がありますか? 私が使用しているプラ​​グインは、私が作成したものではありません。WordPress フックが含まれていないように見えます。このコードは、woocommerce などの他のプラグインで正常に動作します。

ありがとう!

4

1 に答える 1

1

代わりに含めるwp-load.phpか、できればWordpress ajaxアクションを使用してください

http://codex.wordpress.org/AJAX_in_Plugins

于 2012-12-18T08:25:51.817 に答える