2010-07-21 97 views
2

如何在WordPress中編程創建一個頁面,如果它不存在?如何在WordPress中編程創建一個頁面,如果它不存在?

+0

你的意思是,你希望你的wordpress博客/網站上永遠不會有404錯誤? – 2010-07-21 07:02:54

+0

我真的不明白你的問題。如果你想創建一個新的頁面,它是WordPress管理面板的「頁面」菜單。 如果你想重定向用戶,如果他試圖訪問一個不存在的頁面,你必須在你的web服務器(Apache,Nginx,Lighttpd等)的配置中創建一個重定向規則。 – 2010-07-21 07:15:34

+0

我想寫一個插件,並將一些html控件放在頁面中,當用戶安裝插件時會自動創建。 – shin 2010-07-21 07:19:20

回答

6

我想寫一個插件,並把一些HTML控件的頁面時用戶

基於這一評論安裝該插件將自動創建,你要掛鉤的功能,您插件的激活掛鉤,它將一個WordPress post對象插入到數據庫中;

function my_plugin_activate() 
{ 
    wp_insert_post(array(
     'post_type' => 'page', 
     'post_title' => 'Page Title', 
     'post_content' => 'Page Content', 
     'post_name' => 'page-slug', 
    )); 
} 
register_activation_hook(__FILE__, 'my_plugin_activate'); 
+0

謝謝.....它正在工作.... .. – shin 2010-07-26 04:20:41

0

您可以實現一個攔截template_redirect動作/過濾器的函數,並在該函數內部包含主題的頁眉和頁腳,同時創建自己的內容以放入頁面主體。有關示例,請參閱上面的API鏈接。

這是網上的tutorial

3

您如何識別page?假設你有一個特定的標題,使用類似

if(get_page_by_title('my_title') === false) // page doesn't exist 
{ 
    // insert the page using wp_insert_post 
} 

如果您需要關於wp_insert_post的幫助,請評論。

+1

應該是:get_page_by_title('my_title')=== NULL – 2015-04-21 21:19:46

相關問題