WP-Douban 使用教程

本文仅为插件使用帮助,插件更新内容请关注站内另一篇文章

注:本插件仅作为学习研究使用。请合理使用插件,切勿恶意采集数据。

卸载插件会删除数据库数据,如果有自定义数据建议备份后再删除。

可能因为服务器时区问题同步任务无法立即执行,可下载插件WP Crontrol,手动执行db_sync 事务。

WP Crontrol 事务执行按钮

插件参数定义

豆瓣账号id 为豆瓣的数字账号ID,文章引入条目卡片无需配置豆瓣账号信息,如需展示看过列表则需要配置豆瓣账号。一般打开个人主页,url 中的数字即为豆瓣账号id。如设置过自定义账号,则在新窗口打开自己的头像,头像文件名中的数字就是自己的账号id。

如过要修改账号ID,建议删除插件重新安装,否则展示的标记数据会为多个账号的集合数据

点击你的个人主页,URL类似为https://www.douban.com/people/54529369/54529369就是你的ID

插件支持五种条目类型,当需要设置类型均按照一下规则

  • music 音乐
  • movie 电影
  • game 游戏
  • book 图书
  • drama 话剧

每页显示条目数量仅对标记列表生效,默认为70,可根据自身主题宽度进行调整。

自定义CSS

插件的CSS 颜色变量,插件配色CSS 变量设置,仅需在插件后台设置变量即可。

:root {
  --db-main-color: rgba(0, 87, 217);
  --db-hover-color: rgba(104, 156, 233, 1);
}

--db-main-color为菜单高亮色,--db-hover-color为鼠标悬浮色。

同步标记数据需要配置账号,配置账号后先禁用插件,再激活即可自动同步数据

下载图片到本地

如开启该选项,则会把封面信息缓存到本地,首次加载的时候可能会消耗较长时间,图片只会下载一次,如需更新图片需删除文件夹下的对应文件,路径为网站根目录下douban_cahce

不加载插件静态文件

如把css 和js 集成到自己的主题中可开启该选项,开启后插件不会加载自身的静态文件。

Top250

开启该选项则会定期同步豆瓣top250 清单,当条目在清单中时展示top250 标识。
豆瓣Top250 标志

注:开启后不会马上同步数据,需等待下次同步任务开启后执行,如需立即执行可通过禁用再激活插件的方式操作。

文章中引用豆瓣条目卡片

注:因为是直接在文字中插入DOM 结构,卡片的样式可能会受到主题文章内容样式影响。

直接在文章中粘贴豆瓣url 即可。注意,链接只会在文章详情页转换卡片,在首页和其他列表页不会转换。

支持电影、图书、音乐、游戏和话剧五种类型。

https://movie.douban.com/subject/35057107/
5.5
2022 / 中国大陆 / 剧情 爱情 / 吴洋 周男燊 / 任敏 辛云来
https://music.douban.com/subject/35807125/
7.5
大象体操 / 2022

注:豆瓣条目移动端url 和PC 端url 并不相同,目前支持PC 端url

文章中引用时间段内标记的内容

可通过短代码的方式,引入最近看过的条目。如有短评则会在卡片中展示短评,否则显示条目默认信息。

同一篇文章可插入多个列表,单列表仅支持一种类型。

[wpc type=movie start=2022-05-01 end=2022-05-22]

type 为条目类型,start为开始时间,end为结束时间,时间格式为年-月-日,格式错误将无法正常加载数据。

三个参数均为必须字段,错误设置将不会展示任何数据。

新增一个style参数,设置为list 的时候会按日期列表形式展示。

[wpc type=movie start=2022-05-01 end=2022-05-22 style=list]

在页面中展示标记列表

同一页面仅可调用一次,多次调用会造成数据混乱。可同时传入多种类型,类型为movie 时会加载电影类型。当只有一种类型时不显示类型切换菜单。

WP-Douban 标记页面

短代码方式,多个类型用,隔开

[wpd types=movie,book]

函数方式,参数为类型数组。

<?php
   $WPD = new WPD_Douban();
   echo $WPD->render_template(['music', 'book', 'game', 'movie']);
?>

增加一个按日期归档的展示方式

短代码方式,多个类型用,隔开

[wpd types=movie,book style=card]

函数方式,参数为类型数组。

<?php
   $WPD = new WPD_Douban();
   echo $WPD->render_template(['music', 'book', 'game', 'movie'],'card');
?>

Bigfa

computer loser

Responses

  1. 麻烦帮忙看下,没有显示数据,是哪里弄错了,伪静态也设置,

    https://blog.aillen.org/?page_id=32

    然后我是在页面中直接插入[wpd types=movie,book,game,music style=card]

    1. bigfa的头像

      @Chaos 看看是不是把restful_api禁用了

    2. @bigfa 请问大大是哪儿个地方呀,我的博客也显示不出来数据 :???: ,麻烦大佬啦

    3. @bigfa php中没看到restful_api禁用,我安装了WP Crontrol 还是不行,后台设置那边那边账号id也没错,后台设置我就填了一个id,其余的都是没有勾选

    4. bigfa的头像

      @Chaos 不是php中,可能是你安装了优化插件或者主题禁用了,你可以先停用插件和切换为默认主题来排查。

    5. @bigfa 还是不行,我已经排查过了,切换默认主题,关闭后台所有插件,还是不能显示

    6. @bigfa 并且我还安装了Sulli主题,也还是不行

    7. bigfa的头像

      @Chaos 伪静态开一下试试 :mrgreen:

    8. @bigfa 已经开了伪静态了

      rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
      if (!-e $request_filename){
      rewrite ^.+?(/wp-.*) $1 last;
      rewrite ^.+?(/.*\.php)$ $1 last;
      rewrite ^ /index.php last;
      }

    9. bigfa的头像

      @Chaos 固定链接选择一下,别使用默认类型。

    10. @bigfa 可以了!!!!改下固定连接就好了

  2. 解决了,需要安装WP Crontrol插件(开始以为是同步时间不正常才需要装的),装好就正常啦,感谢作者大大 :oops: :wink: :oops: :wink:

    1. @Wang1818 我安装了WP Crontrol 还是不行,后台设置那边那边账号id也没错

  3. 豆瓣无故封号,体验太差

    1. bigfa的头像

      @菊部制造 不说话,直标记,哈哈

  4. 已用上,又可以用豆瓣记录看过的电影了。

    1. bigfa的头像

      @空空裤兜 好久不见了 :neutral:

  5. blondd的头像

    老大能不能给typecho转一份,替typecho粉谢谢你 :smile:

  6. 作者,我弄了半天,伪静态,还有插件全都配置好了,都没用

  7. 终于成功了,我发现一个问题,想要 WP Crontrol 运行 db_sync 首先需要关掉宝塔防火墙,然后把Next run改成 now,保存完成之后,我们再 Run Now,才能调试成功,这是我网站解决不能出现的问题 :shock:

    1. bigfa的头像

      @小予 WP Crontrol 只是可以让定时任务立即执行,并不会有其他的影响,应该是宝塔屏蔽了同步任务 :!:

  8. 辛苦作者,非常感谢,找插件很久了,终于找到了。如果可以加一个最近标记的功能就更好了,比如就只展示最近标记的八部电影,可以的话能选择看过和想看就更好了。

发表留言

人生在世,错别字在所难免,无需纠正。

:mrgreen::neutral::twisted::arrow::shock::smile::???::cool::evil::grin::idea::oops::razz::roll::wink::cry::eek::lol::mad::sad::!::?: Smilies powered by wp-alu

Post Comment