2017-10-19 41 views
0

我們做了一個插件,在這個插件中我們在代碼中創建了一些頁面。我們希望將這些頁面標記爲將來刪除它們,而不是其他頁面。放一個標籤或其他東西來找到它們。在我們的頁面中,我們只有一個或幾個簡碼。我們還想識別我們在插件中創建的菜單。我們使用「wp_insert_post($ page);」創建頁面和「wp_delete_post」刪除它們。如何在Wordpress插件中標記要移除的自定義頁面?

+0

只需向您的頁面添加唯一#tag。這就是你可以很容易地找到它。 –

+0

的頁面[短代碼]附近? –

+0

你的問題不清楚?請詳細說明還是給我們一個當前狀態的截圖? –

回答

1

頁面和菜單相當於WordPress系統中的post項。所以我建議你以同樣的方式對待他們。

我會考慮的一個解決方案是使用add_post_meta($post_id, '_to_be_removed', true, true)在這些帖子上添加一個自定義元。

中檢索和刪除這些,你會使用這樣的:

global $wpdb; 

// get the post ids 
$post_ids = $wpdb->get_col("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_to_be_removed'"); 

// delete the retrieved posts 
foreach ($post_ids as $post_id) { 
    wp_delete_post($post_id); 
} 

你也可以在你的meta_key名稱添加一個唯一的標識符,以防止與其他插件或主題,如簡單地在前面加上它的任何colision與您的插件的名稱。