编辑后加载时的Wordpress操作

时间:2018-08-14 03:23:46

标签: php wordpress

每当使用add_action('save_post', 'transcription');更新帖子时,我都会运行一个函数

我试图在加载“编辑帖子”时(在更新或保存之前)也运行该功能,但是当我添加时:

add_action('post.php', 'transcription');

什么都不会发生。

有什么想法吗?

2 个答案:

答案 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
}

这就是解决方案。