私は現在ワードプレスプラグインを書いています、そして私はいくつかの問題に遭遇しました。プラグインのアクティブ化時に関数が実行されません...誰かが問題の場所を教えてもらえますか?
クラスmy_plugin{
public $ ajaxurl;
public $ excanvas;
public $ plugin_path ='';
関数__construct()
{{
register_activation_hook(__ FILE __、array(&$ this、'install'));
}
パブリック関数wpmon_install()
{{
//ページテンプレートを現在のテーマにコピーします。
$ plugin_path = getcwd()。DIRECTORY_SEPARATOR。'wp-content'。DIRECTORY_SEPARATOR。「プラグイン」。DIRECTORY_SEPARATOR。'wpmon'。DIRECTORY_SEPARATOR;
$ target_path = get_stylesheet_directory()。DIRECTORY_SEPARATOR;
$ target_path = str_replace('/'、DIRECTORY_SEPARATOR、$ target_path);
$ template_files = glob($plugin_path。'page_template'.DIRECTORY_SEPARATOR。'*。php');
foreach($ template_files as $ files)
{{
$ basename = basename($ files);
試す{
$ target =$target_path。$ basename;
copy($ files、$ target);
}
catch(例外$ e){
$ this-> log_error($ e-> getMessage());
}
}
}
しかし、残念ながら、インストール関数は機能していません...しかし、クラス外では、「install」関数内のこのコードは機能しています