如何在保存帖子时获取编辑帖子页面的“内容”文本区域中的文字
示例:
class Class {
function save() {
echo "content of textarea";
}
}
if( class_exists( 'Class' ) ) {
$Class = new Class();
add_action( 'save_post', array(&$Class, 'save') );
}
更具体地说,在创建或编辑帖子时包含您输入文本的textarea称为id =“content”,我想在保存帖子时单击更新按钮时从此框中获取文本。
答案 0 :(得分:1)
查看给定的链接:save_post API
根据第一个例子:
function my_project_updated_send_email( $post_id ) {
// If this is just a revision, don't send the email.
//if ( wp_is_post_revision( $post_id ) )
// return;
//$post_title = get_the_title( $post_id );
//$post_url = get_permalink( $post_id );
//$subject = 'A post has been updated';
//$message = "A post has been updated on your website:\n\n";
//$message .= $post_title . ": " . $post_url;
// This is how you get the Content with Post ID
$content_post = get_post($post_id);
$content = $content_post->post_content;
}
add_action( 'save_post', 'my_project_updated_send_email' );
相应地进行更改,并希望这对您有所帮助。
答案 1 :(得分:1)
这实际上取决于你想用它做什么以及在什么阶段......
但通常情况下,所有帖子(或页面)都位于$data[]
数组或$postarr
内,因此post_content将位于$content = $data['post_content'];
中,而title将位于$data['post_title']
中等等(帖子ID为$postid = $postarr["ID"];
)。
就像我说的,这取决于你想用它做什么,这里有一个例子:
add_filter( 'wp_insert_post_data' , 'filter_post_data' , '99', 2 ); // or add_action
function filter_post_data( $data , $postarr ) {
// Change post title
$data['post_title'] .= '_suffix'; // add surfix to title
$data['post_content'] = $content .$my_new_content ; // do whatever
return $data;
}
wp_insert_post_data
由wp_insert_post
调用save_post
调用$postarr
- 因此它是一个非常低级的函数,可让您在早期拦截和修改内容舞台......
仅供一般参考 - 以下是 'post_status'
'post_type'
'post_author'
'ping_status'
'post_parent'
'menu_order'
'to_ping'
'pinged'
'post_password'
'guid'
'post_content_filtered'
'post_excerpt'
'import_id'
'post_content'
'post_title'
'ID'
'post_date'
'post_date_gmt'
'comment_status'
'post_name'
'post_modified'
'post_modified_gmt'
'post_mime_type'
'comment_count'
'ancestors'
'post_category'
'tags_input'
'filter'
$data
和 'post_author',
'post_date',
'post_date_gmt',
'post_content',
'post_content_filtered',
'post_title',
'post_excerpt',
'post_status',
'post_type',
'comment_status',
'ping_status',
'post_password',
'post_name',
'to_ping',
'pinged',
'post_modified',
'post_modified_gmt',
'post_parent',
'menu_order',
'guid'
:
{{1}}