每当使用add_action('save_post', 'transcription');
更新帖子时,我都会运行一个函数
我试图在加载“编辑帖子”时(在更新或保存之前)也运行该功能,但是当我添加时:
add_action('post.php', 'transcription');
什么都不会发生。
有什么想法吗?
答案 0 :(得分:2)
尝试这个:
add_action( 'load-edit.php', 'post_listing_page' );
function post_listing_page() {
//this is the wp-admin edit.php post listing page!
}
根据您的情况:
add_action( 'load-edit.php', 'transcription' );
参考:https://codex.wordpress.org/Plugin_API/Action_Reference/load-(page)
答案 1 :(得分:1)
来了解一下,当您对load-post.php进行加法操作(用于编辑单个帖子的正确操作)时,它不会传递post_id。由于我的转录模块依赖于获取帖子ID,因此就像运行$ _GET ['post']并将其分配给所需的post_id变量转录一样简单
add_action( 'load-post.php', 'transcription' );
function transcription($post_id) {
//Transcription Status 0 = Not Transcribed but uploaded, 1=Submitted for Transcription, 2=Transcribed 3=Transcribed and Addd to Post
$post_id = $_GET[ 'post' ];
//Do whatever with transcription
}
这就是解决方案。