插件取消激活后如何删除页面

时间:2014-09-14 13:44:57

标签: wordpress wordpress-plugin

我的插件激活时创建了页面。它的工作正常。现在我想在我的插件停用时删除页面。

我的代码如下:

register_activation_hook( __FILE__, 'my_plugin_install_function');
function my_plugin_install_function() {
 $post = array('page_template' => '', '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 ); }

 register_deactivation_hook( __FILE__, 'my_plugin_remove' ); 
function my_plugin_remove() {//  the id of our page...
$the_page_id = get_option( $newvalue );
if( $the_page_id ) {

    wp_delete_post( $the_page_id ); // this will trash, not delete

}

如何获取帖子ID以删除页面?

1 个答案:

答案 0 :(得分:1)

wp_delete_post( $the_page_id, true );

第二个参数是“强制删除”,是布尔值,当设置为true时,它会删除帖子而不会丢失它。

您可以在the docs

中阅读更多内容

您可以使用get_option功能获取ID:

get_option('hclpage');