私は現在ワードプレスプラグインを書いています、そして私はいくつかの問題に遭遇しました。プラグインのアクティブ化時に関数が実行されません...誰かが問題の場所を教えてもらえますか?
クラス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」関数内のこのコードは機能しています