WP钩子函数'save_post'

时间:2011-08-14 04:48:53

标签: php wordpress

每次保存文件时,都尝试使用save_post挂钩创建html文件。

但是在编辑内容并尝试更新现有帖子后,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);

1 个答案:

答案 0 :(得分: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会自动传递。