最近弄插件上瘾,以前用的插件到底是否推送了,成功与否都不知到,那就自己搞一个啦!
1.利用百度给的推送示例
2.确定要在前端显示的内容,推送时间,推送状态, 推送链接。考虑有点多那就只显示20个吧!
代码部分:
<?php
if (!defined('__TYPECHO_ROOT_DIR__')) exit;
/**
* Typecho Typecho 后台发布或更新文章时,文章链接将会自动推送到百度收录平台。
* @package BaiduLinkSubmit
* @author 湘铭呀!
* @version 1.0.0
* @link <a href="https://xiangming.site/" title="https://xiangming.site/">https://xiangming.site/</a>
*/
class BaiduLinkSubmit_Plugin implements Typecho_Plugin_Interface
{
const LOG_FILE = __DIR__ . '/log.txt';
/* 激活插件方法 */
public static function activate()
{
Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish = array(__CLASS__, 'render');
Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish = array(__CLASS__, 'render');
return _t('请设置 <b>站点域名</b> 和 <b>密钥</b>');
}
/* 禁用插件方法 */
public static function deactivate() {}
/* 插件配置方法 */
public static function config(Typecho_Widget_Helper_Form $form)
{
preg_match("/^(http(s)?:\/\/)?([^\/]+)/i", Helper::options()->siteUrl, $matches);
$domain = $matches[3] ? $matches[3] : '';
$site = new Typecho_Widget_Helper_Form_Element_Text('site', NULL, $domain, _t('站点域名'), _t('站长工具中添加的域名'));
$form->addInput($site->addRule('required', _t('请填写站点域名')));
$token = new Typecho_Widget_Helper_Form_Element_Text('token', NULL, '', _t('准入密钥'), _t('更新密钥后,请同步修改此处密钥,否则身份校验不通过将导致数据发送失败。'));
$form->addInput($token->addRule('required', _t('请填写准入密钥')));
效果展示:
主动推,会不会让度娘变懒、、
@手滑不动 哈哈哈不会吧😅
主题问题?还是数据库被改了?
@obaby 数据库😂
@湘铭呀! 弱口令?还是啥,端口对外开放了?
@obaby 不知道,终于换个主题换个心情,我这会去查查,那个域名有点像,但是不缺定,我去看看whois
啧啧,又开始折腾了
@obaby 哈哈哈哈
期待
@蓝河 快了快了