0
我們做了一個插件,在這個插件中我們在代碼中創建了一些頁面。我們希望將這些頁面標記爲將來刪除它們,而不是其他頁面。放一個標籤或其他東西來找到它們。在我們的頁面中,我們只有一個或幾個簡碼。我們還想識別我們在插件中創建的菜單。我們使用「wp_insert_post($ page);」創建頁面和「wp_delete_post」刪除它們。如何在Wordpress插件中標記要移除的自定義頁面?
我們做了一個插件,在這個插件中我們在代碼中創建了一些頁面。我們希望將這些頁面標記爲將來刪除它們,而不是其他頁面。放一個標籤或其他東西來找到它們。在我們的頁面中,我們只有一個或幾個簡碼。我們還想識別我們在插件中創建的菜單。我們使用「wp_insert_post($ page);」創建頁面和「wp_delete_post」刪除它們。如何在Wordpress插件中標記要移除的自定義頁面?
頁面和菜單相當於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與您的插件的名稱。
只需向您的頁面添加唯一#tag。這就是你可以很容易地找到它。 –
的頁面[短代碼]附近? –
你的問題不清楚?請詳細說明還是給我們一個當前狀態的截圖? –