QQ空间内容同步php网站,同步 Sablog 博客日志到 Qzone

总所周知,QQ 的服务是不会有 API 的,但是如何同步到 Qzone 呢?这里的过程有点曲折,由于 Qzone 支持通过你的 QQ 邮箱发布,而 QQ 邮箱有支持 SMTP 协议,而 WordPress 所包含的 PHPMailer 类可以使用 SMTP 发邮件,所以我们可以通过使用 PHPMailer 同步 WordPress 博客日志到 Qzone。

首先我们可以通过下面的函数登录 QQ 邮箱并给 Qzone 发邮件(你需要首先打开 QQ 邮箱的 SMTP 功能)。

首先下载同步插件 sablogplug.rar 修改QQmail.php,其中需要把 $qq_number 和 $qq_password 设置成你的 QQ 号码和密码。

放到博客的根目录下,里边有三个文件,class-phpmailer.php、class-smtp.php 这两个文件是借用WP的发送类,QQmail.php 是发送邮件的函数。

然后修改adminarticle.php,在 if (@include_once(SABLOG_ROOT.'data/cache/cache_autosave.php')){上面添加以下代码

[php]

// 发送内容到QQzone

require_once(SABLOG_ROOT.'SablogPlug/sa2qzone/QQmail.php');

$post_title = $title;

if($description){

$post_content = $description;

}else{

$post_content = mb_substr($content,0,220);

}

$post_url = "https://samool.com/archives/".$articleid."/";   //把这个网址改成你的地址

$post_content= $post_content.'
查看全文:'.$post_url.'';

smtp_mailer_qqmail($post_title,$post_content);

//发送到QQzne结束

[/php]

发表文章时,会自动提交到QQ邮箱,然后自动添加到QQ空间,噢也。

同步方法借鉴了“我爱水煮鱼”的同步 WordPress 博客日志到 Qzone 方法,然后转到Sablog上面来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WordPress同步文章到QQ空间插件 支持功能 支持将Wordpress中文章链接发布到QQ空间,并可选原文链接显示的位置。 不支持功能 不支持将Wordpress中私密(private)文章发布到QQ空间。 -------------------------------------------------------------------------------- 安装方法: PHPMailer 版安装 首先开通你的QQ空间,并且打开QQ邮箱的SMTP功能。为了QQ号码安全起见,建议设置独立的QQ邮箱密码。  将文件解压后,打开 "Wp2Qzonem.php" 文件找到以下几行         $wpqqno="你的QQ号码";  $wpemailpass="你的QQ邮箱密码";         $wpsmtp="smtp.qq.com";请确保已经开通QQ邮箱的SMTP功能  $sendurl=2;         //$sendurl=1 附带原文链接在文章头,$sendurl=2 附带原文链接在文章尾,$sendurl=0,不附带原文链接          根据您的情况修改。将解压后的所有文件(上传前必须修改Wp2Qzonem.php文件)上传到 /wp-content/plugins/ 目录 在Wordpress后台控制面板"插件(Plugins)"菜单下激活Wp2Qzonem插件 常见问题 1。Wp2Qzonem与WP2Qzone的关系 Wp2Qzonem与Wp2Qzone都是采用通过发送邮件到'你的QQ号码@qzone.qq.com'原理发布文章。Wp2Qzonem比Wp2Qzone功能更简单(没有提供设置界面),通过文章时间判断是否同步文章到QQ空间。理论上Wp2Qzone能工作的地方Wp2Qzinem也能工作,且与我的其他插件没有冲突。 2。为什么一些国外空间上Wp2Qzonem无法发布文章 有可能是QQ屏蔽了您的服务器IP访问QQ的SMTP服务器'SMTP.QQ.COM'。你可以将'$mail->AddAddress($wpqqno."@qzone.qq.com", "发表到我的Qzone");'中的@qzone.qq.com 更改为@qq.com,发布一篇文章,看您的QQ邮箱是否能收到邮件,如能收到说明您的空间可以访问到SMTP服务器,这种情况下不能发布文章的原因,可能是QQ丢弃了你发往'你的QQ号码@qzone.qq.com'的邮件。
引用:写成mkdir("test",777)有可能无法执行。但是依稀记得,以前都是用777的也没错误,具体忘记了,反正按照规范写绝对没错。 引用:./admin/backupdata目录权限为0777(*nix系统) ./attachments目录权限为0777(*nix系统) ./admin/config.php文件权限为0777(*nix系统) ./cache目录权限为0777(*nix系统) ./cache/log目录权限为0777(*nix系统) ./.... 引用:umask只对当前目录有效,默认umask值为0022,所以你无法在另外一个地方直接创建0777的目录。 从以上引用内容来看,0777权限无法删除是由于umask的限制造成的。在*nix系统中,默认umask值为0022,这意味着在创建目录时会自动移除一些权限。因此,在某些情况下,即使你给目录设置了0777权限,也无法删除该目录。 为了解决这个问题,你可以先查看你当前的umask值,使用命令"umask"即可。如果umask值不是0022,你可以使用以下命令来更改umask值为0022: "umask 0022" 另外,如果你想删除一个拥有0777权限的目录,你可以使用以下命令: "chmod -R 777 directory" "rm -rf directory" 这样,你就可以成功删除目录了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux下chmod 777和0777权限设置](https://blog.csdn.net/weixin_36282765/article/details/116053052)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Sablog-X博客程序 v1.5 正式版](https://download.csdn.net/download/weixin_38642864/16075486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值