2012-03-13 50 views
0

我有這個JavaScript:包括wp-blog-header.php如何更改文件位置?

<script type="text/javascript">    
$('.publish_post').click (function(){ 
        var info = 'some info';      
        $.ajax({ 
         type: "POST", 
         url: "../actions/addpost.php", 
         data: info, 
         success: function(data){ 
          console.log(data); 
         } 
        });        
       }) 
       </script> 

我有這個文件稱爲addpost.php位於在行動的文件夾是在安裝根WP的文件夾中。

<?php 

require('../wp-blog-header.php');  

$post = array(
    'comment_status' => 'closed', 
    'ping_status' => 'closed' , 
    'post_category' => 1, 
    'post_content' => 'some content', 
    'post_name' => 'some post', 
    'post_status' => 'publish', 
    'post_title' => 'some post', 
    'post_type' => 'post' 
);  

$the_post_id = wp_insert_post($post, $wp_error); 

?> 

的問題是休耕:如果我刪除require('../wp-blog-header.php');我收到任何錯誤,否則我在控制檯收到此錯誤:

POST http://localhost/wp-content/themes/sometheme/actions/addpost.php 404 (Not Found) 

不過,我需要WP-博客 - 的header.php爲了進行帖子插入。

更新: addpost.php中的腳本得到執行,但發送答案時出現錯誤。

任何想法?

+0

我認爲這可能會有所幫助:http://www.adrogen.com/blog/wordpress-wp-blog-headerphp-causes-404-in-ie/ – steveax 2012-03-13 23:04:38

+0

看起來好,但它不適用於我的情況 – Mike 2012-03-13 23:44:41

回答

5

將wp-blog-header.php包含到非wordpress頁面並不是一個好習慣。這就是你遇到404錯誤的原因。

你應該嘗試包括wp-load.php。

+0

大!那樣做了!謝謝! – Mike 2012-03-15 15:50:08

+0

這節省了我幾個小時(更新舊插件) – 2017-06-09 18:32:09