我正在为WordPress创建一个自定义插件,并尝试执行javascript
插件激活后,只需提交一次文件。
我正在使用register_activation_hook()
和wp_enqueue_script()
在插件激活时只执行一次文件。
自javascript
如果在register_activation_hook()
.
这就是我迄今为止所尝试的:
register_activation_hook( __FILE__, \'full_install\' );
function full_install() {
function rest_api() {
wp_enqueue_script(\'activation_data_api\', plugins_url(\'assets/js/activation_data_api.js\', __FILE__));
}
add_action( \'admin_enqueue_scripts\', \'rest_api\' );
}
最后,插件需要执行
javascript
仅在激活后归档一次。
最合适的回答,由SO网友:upss1988 整理而成
以下是解决方案:
register_activation_hook( __FILE__, \'rest_api_hook\' );
/**
* Runs only when the plugin is activated.
*/
function rest_api_hook() {
/* Create data */
set_transient( \'rest_api\', true, 5 );
}
/* Add notice */
add_action( \'admin_notices\', \'rest_api_hook_exec\' );
/**
* Rest API Notice on Activation.
*/
function rest_api_hook_exec() {
/* Check transient, if is available display notice */
if( get_transient( \'rest_api\' ) ) {
// Execute script
wp_enqueue_script(\'activation_data_api\', plugins_url(\'assets/js/activation_data_api.js\', __FILE__));
// Delete script after executing
delete_transient( \'rest_api\' );
}
}