2011-08-14 82 views
0

正試圖使用​​save_post鉤子來創建一個html文件,每次保存一個文件。WP鉤子函數'save_post'

但編輯內容後並在試圖更新現有的職位,WP返回消息

「未找到道歉,但您請求的頁面無法找到。 也許搜索將有所幫助。」

該帖子既不在WP中更新,也沒有函數'write_single_post'按照預期創建html文件。這有什麼錯的方式的功能和使用掛鉤.....

function write_single_post($post_ID) 
{ 
global $folder; 

$file = $folder.$post_ID.".html"; 

$fh = fopen($file, 'w') or die("can't open file"); 
$string ="data goes here\n"; 
echo (fwrite($fh,$string))?"written":"not writtern"; 
fclose($fh); 
} 

do_action('save_post','write_single_post',$post_ID); 

回答

4

do_action()創建一個新的鉤子。 add_action()使用現有的掛鉤。例如,

function write_single_post($post_ID) 
{ 
global $folder; 

$file = $folder.$post_ID.".html"; 

$fh = fopen($file, 'w') or die("can't open file"); 
$string ="data goes here\n"; 
echo (fwrite($fh,$string))?"written":"not writtern"; 
fclose($fh); 
} 

add_action('save_post','write_single_post'); 

只需要掛鉤&你的函數在這種情況下。帖子ID自動傳入。