我的插件激活时创建了页面。它的工作正常。现在我想在我的插件停用时删除页面。
我的代码如下:
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以删除页面?
答案 0 :(得分:1)
wp_delete_post( $the_page_id, true );
第二个参数是“强制删除”,是布尔值,当设置为true
时,它会删除帖子而不会丢失它。
您可以在the docs
中阅读更多内容您可以使用get_option
功能获取ID:
get_option('hclpage');