是否在插件激活时自动添加页面等内容?

时间:2011-12-17 作者:Shoebox

我正在创建我的第一个插件,它需要一些包含内容的页面才能正常工作。

我想知道是否有可能在wordpress插件区域显示类似“单击此处自动添加此插件所需的页面”的消息。

因此,当用户激活插件时,将显示此消息,如果用户单击按钮,将运行一个功能,添加必要的页面。

非常感谢您在方向上的任何帮助。

马特

1 个回复
最合适的回答,由SO网友:ferenyl 整理而成

无需按钮即可添加:

register_activation_hook( __FILE__, \'my_plugin_install_function\');

function my_plugin_install_function()
  {
   //post status and options
    $post = array(
          \'comment_status\' => \'closed\',
          \'ping_status\' =>  \'closed\' ,
          \'post_author\' => 1,
          \'post_date\' => date(\'Y-m-d H:i:s\'),
          \'post_name\' => \'Checklists\',
          \'post_status\' => \'publish\' ,
          \'post_title\' => \'Checklists\',
          \'post_type\' => \'page\',
    );  
    //insert page and save the id
    $newvalue = wp_insert_post( $post, false );
    //save the id in the database
    update_option( \'hclpage\', $newvalue );
  }
此功能将在用户安装插件时运行。对于超级智能控制,您应该检查该选项是否已经存在,以及id是否不是0(这意味着失败)

结束

相关推荐

将目录路径传递给plugins_url()安全吗?

plugins_url() 函数接受插件slug或文件路径来构建URL。我有以下目录结构:/wp-content/mu-plugins/someplugin/css/file.css /wp-content/mu-plugins/someplugin/includes/file.php 我需要建立URL到file.css 在里面file.php. 我不能通过__FILE__ 因为这将是一个层次太深。plugins_url(\'css/file.css\', __FILE__ )