您应该能够通过$_POST
变量
EDIT: 也许你应该试着在save_post
行动,像这样,但是save_post
有时会在其他实例上运行(即自动保存草稿),因此您需要进行更多验证。save_post
还将返回ID作为函数参数之一,这样您就可以方便地使用它了。
add_action(\'save_post\', \'myfunction\');
function myfunction( $id ) {
// verify if this is an auto save routine.
// If it is our form has not been submitted, so we dont want to do anything
if ( defined( \'DOING_AUTOSAVE\' ) && DOING_AUTOSAVE )
return;
// check if this is a page
if ( \'page\' == $_POST[\'post_type\'] ) {
// Return nothing if the user can\'t edit this page
if ( !current_user_can( \'edit_page\', $id ) )
return;
// do stuff here, we have verified this is a page and you can edit it
}
}
刚刚在localhost上测试了这个,对我来说很好。
使用了一些代码from here 你应该仔细阅读save_post
如果您决定尝试此功能,请采取行动!