激活插件WordPress时创建页面

时间:2016-05-02 05:44:30

标签: wordpress plugins

任何人都请帮忙! 我有一个插件,它在后端创建post_type页面。该插件正在创建所需的页面,但问题是每当我尝试查看页面列表时,它会显示“找不到页面”消息。屏幕截图:http://prnt.sc/azalub

我在此处创建所需网页的代码:

$new_page = array('post_title'    => $title,
                  'post_content'  => '['.$shortcode.']',
                  'post_status'   => 'publish',
                  'post_type'     => 'page'
                );
$post_id = wp_insert_post( $new_page );

2 个答案:

答案 0 :(得分:4)

为此,您需要注册插件激活hook 请参阅下面的代码示例:

function add_my_custom_page() {
    // Create post object
    $my_post = array(
      'post_title'    => wp_strip_all_tags( 'My Custom Page' ),
      'post_content'  => 'My custom page content',
      'post_status'   => 'publish',
      'post_author'   => 1,
      'post_type'     => 'page',
    );

    // Insert the post into the database
    wp_insert_post( $my_post );
}

register_activation_hook(__FILE__, 'add_my_custom_page');

enter image description here

答案 1 :(得分:0)

在创建自定义帖子类型时,我设置了“query_var”#39;真的'在我的插件中的一个自定义帖子类型上。将其设置为“假”'只是让一切都很好。