Wordpress如何获取编辑帖子页面上的内容textarea中的文本

时间:2013-11-16 03:40:05

标签: wordpress

如何在保存帖子时获取编辑帖子页面的“内容”文本区域中的文字

示例:

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”,我想在保存帖子时单击更新按钮时从此框中获取文本。

2 个答案:

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