• 文章介绍
  • 经常浏览网站的人可能都知道一言(至少大多数人知道吧),一言主要提供一句话服务。很多时候,我们总会看到有那么一两个句子能穿透你的心。而一言就是把这些句子汇聚起来,形成一言网络,以传递更多的感动。简单来说,一言指的就是一句话,可以是动漫中的台词,也可以是网络上的各种小段子。或是感动,或是开心,有或是单纯的回忆。
    WordPress美化:实现随机显示一句话经典句子、名人名言的两种方法-痴痴资源网

    方法一:

    实现方法很简单,将以下代码添加在你希望显示的地方即可。

     

    1. <script type="text/javascript" src="https://api.lwl12.com/hitokoto/main/get?encode=js&charset=utf-8"></script><div id="lwlhitokoto"><script>lwlhitokoto()</script></div>

     

    这种方法确实简单,不过不太喜欢,因为调用的是一言全站数据,就显有些得纷繁复杂了,各门各类甚至很污的句子也有存在。

    所以再为大家介绍另外一种方法,这种方法的好处就是你可以把自己喜欢的经典句子添加进去。

     

    方法二:

    接下来我向大家介绍实现方法。以下代码来自张戈博客。

    一、代码部署

    在根目录新建文件夹hitokoto(这个自己随机定义),并将以下代码保存为 index.php放在文件夹内。

    1. <?php
    2. //获取句子文件的绝对路径
    3. //如果你介意别人可能会拖走这个文本,可以把文件名自定义一下,或者通过Nginx禁止拉取也行。
    4. $path = dirname(__FILE__);
    5. $file = file($path."/hitokoto.txt");
    6. //随机读取一行
    7. $arr  = mt_rand( 0, count$file ) - 1 );
    8. $content  = trim($file[$arr]);
    9. //编码判断,用于输出相应的响应头部编码
    10. if (isset($_GET['charset']) && !emptyempty($_GET['charset'])) {
    11.     $charset = $_GET['charset'];
    12.     if (strcasecmp($charset,"gbk") == 0 ) {
    13.         $content = mb_convert_encoding($content,'gbk', 'utf-8');
    14.     }
    15. else {
    16.     $charset = 'utf-8';
    17. }
    18. header("Content-Type: text/html; charset=$charset");
    19. //格式化判断,输出js或纯文本
    20. if ($_GET['format'] === 'js') {
    21.     echo "function hitokoto(){document.write('" . $content ."');}";
    22. else {
    23.     echo $content;
    24. }

     

    二、自定义句子文本

    新建文件hitokoto.txt并上传到文件夹hitokoto,然后把你喜欢的句子写入文本,注意一行一个句子,当然如果想要现成的,你可以下载张戈博客提供文件,直接上传即可。

     

    博客集成

    第一步我们已经完成了这个接口的自建部署,现在可以把这个功能搬到博客上了。

    部署方法和其他博客基本一致,非常简单,将下面两行代码添加到博客你想显示一言的位置即可:

    1. <script type="text/javascript" src="https://你的域名/hitokoto/?format=js&charset=utf-8"></script>
    2. <div id="hitokoto"><script>hitokoto()</script></div>

     

    美化

    不过,这样输出的样式可能会比较丑,如果你懂 CSS 的话可以自己再美化美化。

    当然,Begin 主题或者不会 css 的朋友可以先试下我这边写好的 css 代码(可以加到 style.css):

    1. #hitokoto{
    2.     border-left5px solid #2f889a;
    3.     border-right5px solid #2f889a;
    4.     background-color#ebebeb;
    5.     padding10px;text-aligncenter;
    6.     color#095AD4;
    7.     margin5px 0 5px 0;
    8. }

     

    部署完成之后,前台刷新应该就可以看到效果了,每次刷新都会随机展示一言经典句子。如果你有新的句子,也只要编辑 hitokoto.txt 文件加入即可。

    效果展示

    WordPress美化:实现随机显示一句话经典句子、名人名言的两种方法-痴痴资源网

     

    上述两种方法各有优点,用哪一种就看自己的需求了,如果你嫌麻烦,建议用第一种,一段代码即可搞定,如果想要添加自己喜欢的句子,就只能使用第二种方法了,不过相对麻烦一点,各位按需所取吧。

    好了,文章就介绍这么多,喜欢的朋友可以试下了。

     

     

    常见问题FAQ

    点击下载链接不跳转怎么回事?
    您好,QQ内打开是不跳转的,一少部分浏览器也不跳转,一般的UC了,搜狗 360等浏览器都可以跳转。
    免费下载或者贵宾会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 《免责声明》。
    可以直接把资源发给我吗?
    您好,付费资源可以直接把链接发送给您,免费资源不提供任何帮助,软件资源自测,或者请站长喝红牛!

    发表评论

    立即查看