欢迎来到素材无忧网,按 + 收藏我们
登录 注册 退出 找回密码

wordpress内容备份镜像站点的方法和注意事项

时间: 2024-02-25 10:34 阅读: 作者:素材无忧网

作为虾米级站长一枚,实则是不懂代码的菜鸟,由于自己的站点是小水管主机,而且稳定性也难以保障,在很多访客的建议下,也想建立一个内容镜像站点,以实现当主站的主机维护时,能够有一个备用站点让访客访问。

先我是想能够有一个共用的数据库可以给两个站点一起使用,但百度查了资料后,发现这对于虚拟主机建站来说好像不适用。直到找到了以下的代码,可以实现源站发表文章时,自动在镜像站点也发表出来。头一步,在镜像站根目录创建一个命名为 post.php 的 php 文件,代码内容:

//以下为代码正文…

 $_POST['title'],
'post_content' => $_POST['content'],
'post_status' => 'publish',
'post_author' => 1, //发布文章的作者 ID,1 为管理员
'post_date' => $_POST['date'],
'tags_input' => $_POST['tags'],
'post_category' => $category,
'post_type' => $_POST['type']
);
wp_insert_post( $info );
}

第二步,在主站主题的 functions.php 文件的最后一个?>前加入已下代码,并设置 key,修改 API 地址。

//文章推送
add_action('publish_post', 'fanly_sync_post'); //钩子,在文章发布时执行
function fanly_sync_post($post_ID) {
$key='123456'; //输入你设置的密钥
$url='#';//API地址,就是接受数据的那个站点,修改为自己站点
$post_info = get_post($post_ID);
if ( $post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) {
$title=$_POST['post_title'];
$content=$_POST['content'];
$date=$_POST['aa'].'-'.$_POST['mm'].'-'.$_POST['jj'].' '.$_POST['hh'].':'.$_POST['mn'].':'.$_POST['ss'];
$category='';
for($x=1;$xpost_status == 'publish' && $_POST['original_post_status'] != 'publish' ) {
$title=$_POST['post_title'];
$content=$_POST['content'];
$date=$_POST['aa'].'-'.$_POST['mm'].'-'.$_POST['jj'].' '.$_POST['hh'].':'.$_POST['mn'].':'.$_POST['ss'];
$category='';
for($x=1;$x '替换为这些'
'"20"]' => '"20"]',
'"10"]' => '"10"]',
'"50"]' => '"50"]'
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
add_filter('the_content', 'wpdaxue_replace_text'); //正文
add_filter('the_excerpt', 'wpdaxue_replace_text'); //摘要
add_filter('comment_text', 'wpdaxue_replace_text'); //评论
?>

在此文中,使用到的代码都是 的博主们提供的,我只是对其进行了一个有效的整合,来实现我的需求,在此感谢共享精神的博主们的辛勤付出!

版权声明: 本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

转载请注明: wordpress内容备份镜像站点的方法和注意事项

标签: wordpress  
推荐文章
模板推荐