2012-05-03 67 views
0

當我想使用wp_insert_post($ my_post);函數我得到以下錯誤:插入WordPress的帖子通過PHP致命錯誤

Fatal error: Cannot redeclare create_initial_post_types() (previously declared in /home/izradawe/public_html/mydomain.com/wp-includes/post.php:20) in /home/izradawe/public_html/mydomain.com/wp-includes/post.php on line 152

你能幫我這個嗎?我使用

代碼:

include_once('../wp-load.php'); 
    include("../wp-includes/post.php"); 

    // Creating post 
    $my_post = array(
    'post_title' => 'My post', 
    'post_content' => 'This is my post.', 
    'post_status' => 'publish', 
    'post_author' => 1, 
    'post_category' => 5, 
    'post_type' => 'post' 
); 

    // Insert the post into the database 
    wp_insert_post($my_post); 
+0

你用什麼類型的文件來包含它?它是一個主題還是一個插件?無論如何,你做錯了什麼 – janw

+0

我想創建單獨的「管理面板」,其中有人可以添加新的帖子到我的WordPress站點,我知道這是錯的,因爲我在尋求幫助。 –

+0

所以你正在創建一個完全獨立於'/ wp-admin'的後端? – janw

回答

1

爲了獲取WordPress的主要功能,請嘗試:

<?php 
include '../wp-blog-header.php'; 
$my_post = array(
    'post_title' => 'My post', 
    'post_content' => 'This is my post.', 
    'post_status' => 'publish', 
    'post_author' => 1, 
    'post_category' => 5, 
    'post_type' => 'post' 
); 
wp_insert_post($my_post); 
?> 
+0

非常感謝你:) –

+0

隨時,親愛的。 – maiorano84

0

如果你寫裏面的single.php或index.php文件或模板目錄內的任何模板文件不需要包含文件WP-load.php或交的代碼。 PHP

+0

我不在single.php或index.html中編寫代碼,我正在編寫一個單獨的管理面板,我試圖做。 –

+1

在wordpress模板目錄中創建一個帶有代碼wp_insert_post函數的模板頁面,並將所有參數傳遞給該頁面 –

+0

我將該頁面放在WordPress模板文件夾中,但我得到了相同的致命錯誤。 –

0

變化 「包括」 到 「include_once」