给wordpress增加帖子即时备份功能

yyn查看全部>> 02-15

人气 152

因为空间总是不稳定,所以萌生了这个即时的想法,

功能:发帖后写入bak_post.txt文件

可以每天在发帖后用FTP下载到本地来作备份,如果需要恢复使用PHPMYADMIN直接导入即可。

修改代码的方法也很简单,用文本编辑器打开wp-includes目录下的post.php文件

查找

do_action('wpls_insert_post', $post_ID, $post);

在它的下面添加如下代码

//插入新帖子写入_post.txt
        if ($fd = @fopen("bak_post.txt", "a")) {
               flock($fd, LOCK_EX);
               fseek($fd, 0, SEEK_END);
    //$data = compact( array( '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' ) );
               fwrite($fd, "INSERT INTO `wpls_posts` VALUES($post_ID,".$data['post_author'].",'$data[post_date]','$data[post_date_gmt]','$data[post_content]','$data[post_title]','$data[post_excerpt]','$data[post_status]','$data[comment_status]','$data[ping_status]','$data[post_password]','$data[post_name]','$data[to_ping]','$data[pinged]','$data[post_modified]','$data[post_modified_gmt]','$data[post_content_filtered]','$data[post_parent]','$data[guid]','$data[menu_order]','$data[post_type]','$data[post_mime_type]','$data[comment_count]');\r\n");
               flock($fd, LOCK_UN);
               fclose($fd);
    }
//新帖子写入_post.txt结束

然后保存,上传到你的空间,覆盖即可。

对了,用FTP下载完毕后,别忘了删除bak_post.txt文件哦,

放心,当你发新帖子的时候,它会自己自己生成的。

标签
相关作品
给wordpress增加帖子即时备份功能:等您坐沙发呢!



会员登陆还没有账号 立即注册

用户登录

忘记密码 ?

用第三方帐号直接登录

微博账号登陆 QQ账号登陆