寄存器_激活_挂钩()未按预期工作

时间:2021-07-31 作者:Michael Hicks

这是主插件文件。它激活了,但什么也没发生。未创建菜单。

/*
 *  Activate plugin
 *    create admin menu
 *    create more stuff
 */
register_activation_hook(__FILE__, \'markmast_activate\');

function markmast_activate() {
  add_action(\'admin_menu\', \'markmast_create_admin_menu\');
        
  function markmast_create_admin_menu() {
    add_menu_page( \'Marketing Master\', \'Marketing Master Settings\', \'manage_options\', \'custom\');
  }
}

1 个回复
SO网友:WebElaine

WP需要所有必需的参数—您跳过了告诉它要用于输出的PHP文件或要运行的函数的参数。

Developer Site:

/**
 * Register a custom menu page.
 */
function wpdocs_register_my_custom_menu_page(){
    add_menu_page( 
        __( \'Custom Menu Title\', \'textdomain\' ),
        \'custom menu\',
        \'manage_options\',
        \'custompage\',
        \'my_custom_menu_page\',
        plugins_url( \'myplugin/images/icon.png\' ),
        6
    ); 
}
add_action( \'admin_menu\', \'wpdocs_register_my_custom_menu_page\' );
 
/**
 * Display a custom menu page
 */
function my_custom_menu_page(){
    esc_html_e( \'Admin Page Test\', \'textdomain\' );  
}
中的第5个参数add_menu_page() 自定义函数的名称,定义如下。

相关推荐

如何清理wp-content/plugins/wordpress-seo中不必要的文件?

我目前维护Wordpress网站7年。磁盘使用率最近已满,因此我需要定期检查自动备份并保存这些备份,然后将其从服务器中删除。当我检查时,插件文件夹中的wordpress seo文件夹(这是Yoast seo默认插件文件夹)占用了太多空间。据我所知,它充满了各种版本的插件文件。确切地说,它位于wordpress seo插件的js/dist文件夹中。它包含几种类型的小型javascript,每个名称的末尾都有某种序列或版本号,总容量约为250-300 MB。我可以清理这些文件吗?如果是,是否安全?如果我从以前