每次保存文件时,都尝试使用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);
答案 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会自动传递。