如何在发布后插入mysql

时间:2014-09-17 10:23:46

标签: php wordpress-plugin wordpress

我在我的wp表中创建了一个名为wp_publish字段的自定义表:titleurlpostdateword 我想在postdata时插入post published

样品 我发布了一篇新帖子,该帖子包含urltitledetails insert 3 field wp_publish自动{/ p>} 有可能吗?我正在创建插件。

2 个答案:

答案 0 :(得分:1)

您可以使用save_post,这是在创建或更新帖子或页面时触发的操作

add_action( 'save_post', 'save_data' );
function save_data($post_id ){
  // check $post_id in table if not exists in table insert, 
}

请参阅此链接http://codex.wordpress.org/Plugin_API/Action_Reference/save_post

答案 1 :(得分:1)

您可以在新帖子发布时尝试使用

function authorNotification($post_id) 
{
    $post = get_post($post_id);
    $wpdb->show_errors();
    global $wpdb;
    $wpdb->insert( 'tablename', array( 'name' => "inserted_text"), array('%s'));
    $wpdb->print_error();
    $wpdb->hide_errors();
}
add_action('publish_post', 'authorNotification');