所以我有点卡住了。 我是一个不断学习的PHP初学者,现在我面临着Wordpress的新挑战。 同一网站上有一些作者。 当有人写一篇新帖子时,它会进入“待审核”状态,只有当“管理员”批准时才显示在页面上。
关键是我需要在“管理员”批准帖子时调用自定义PHP函数,但我不确定如何执行此操作。该函数很简单,比如使用一些作者的信息更新其他表。问题是我不知道如何在批准后运行它。
是的,一个解决方法是CRON功能,每小时运行一次,但实际上并不是我需要的。
快速更新:通过“管理员批准”我的意思是他检查每个帖子并将其状态从“待审核”更改为“已发布”并点击“保存”按钮。
答案 0 :(得分:2)
您可以使用以下hook
例如:
function on_publish_pending_post( $post ) {
// A function to perform when a pending post is published.
}
add_action( 'pending_to_publish', 'on_publish_pending_post', 10, 1 );
有关post status transitions的更多信息。