标签: PR

  • QQWorld收藏家豪华版(免授权)

    截图

    插件简介

    • QQWorld收藏家豪华版是一款可以自定义爬虫的,集抓图、水印、云存储等众多功能于一身的WordPress通用云采集插件,被誉为下金蛋的鹅。
    • 能采集绝大多数网站,比如微信公众号和头条号等
    • 需要先在服务器PHP安装扩展fileinfo;然后在后台安装插件上传压缩包安装后直接激活即可。

    本文转载:若歆资源网

  • 为网站添加禁用【F12】代码

    禁用F12,右键,系统退格键功能

    第一款

    <!--禁f12开始-->
    <script>
        document.oncontextmenu=new Function("event.returnValue=false;"); //禁止右键功能
        document.onkeydown=MM_KeyPress;
        function  MM_KeyPress(num){
            //防止系统退格键
            var keycode = event.keyCode;
            if(keycode ==8)//屏蔽退格健
            {
                event.keyCode = 0;
                return;
            }
            if(keycode >=122 && keycode <=123)//屏蔽f12功能键
            {
                event.keyCode = 0 ;
                event.returnValue=false;
                return;
            }
        }
     
    </script>
    <script>function fuckyou(){
          window.close(); //关闭当前窗口(防抽)
         window.location="about:blank"; //将当前窗口跳转置空白页
    }
      function ck() {
        console.profile();
        console.profileEnd();
        //我们判断一下profiles里面有没有东西,如果有,肯定有人按F12了,没错!!
        if(console.clear) { console.clear() };
                            if (typeof console.profiles =="object"){
        return console.profiles.length > 0;
                            }
    }
    function hehe(){
    if( (window.console && (console.firebug || console.table && /firebug/i.test(console.table()) )) || (typeof opera == 'object' && typeof opera.postError == 'function' && console.profile.length > 0)){
      fuckyou();
    }
    if(typeof console.profiles =="object"&&console.profiles.length > 0){
    fuckyou();
    }
    }
    hehe();
    window.onresize = function(){
    if((window.outerHeight-window.innerHeight)>200)
    //判断当前窗口内页高度和窗口高度,如果差值大于200,那么呵呵
       fuckyou();
    }</script>
    <!--禁f12结束-->    

    第二款

    <!--安全 1 开始-->
    <script type="text/javascript">
            window.onload = function(){
                document.onkeydown = function (){
                    var e = window.event || arguments[0];
                    //F12
                    if(e.keyCode == 123){
                        return false;
                    //Ctrl+Shift+I
                    }else if((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)){
                        return false;
                    //Shift+F10
                    }else if((e.shiftKey) && (e.keyCode == 121)){
                        return false;
                    //Ctrl+U
                    }else if((e.ctrlKey) && (e.keyCode == 85)){
                        return false;
                    }
                };
                document.oncontextmenu = function (){
                    return false;
                }
            }
        </script>
    <!--安全 1 结束-->
    
    <!--安全 2 不要扒我了开始-->
    <script type="text/javascript">
    ((function() {
        var callbacks = [],
            timeLimit = 50,
            open = false;
        setInterval(loop, 1);
        return {
            addListener: function(fn) {
                callbacks.push(fn);
            },
            cancleListenr: function(fn) {
                callbacks = callbacks.filter(function(v) {
                    return v !== fn;
                });
            }
        }
        function loop() {
            var startTime = new Date();
            debugger;
            if (new Date() - startTime > timeLimit) {
                if (!open) {
                    callbacks.forEach(function(fn) {
                        fn.call(null);
                    });
                }
                open = true;
                window.stop();
                alert('不要扒我了');
                window.location.reload();
            } else {
                open = false;
            }
        }
    })()).addListener(function() {
        window.location.reload();
    });
    </script>
    <!--安全 2 不要扒我了结束-->
  • WordPress给网站添加一个聊天机器人

    效果图

    教程

    • 在主题的pages里新建一个php文件,然后把代码复制进去修改成自己想要的信息即可!
    <?php
    
    /**
     * Template name: XY - 关于本站
     * Description:   XY - 森巷鹿屿
     */
    
    // 添加聊天机器人
    get_header();
    ?>
    <style>
    
    </style>
    <link rel="stylesheet" type="text/css" href="../cdn/css/normalize.css" />
    <link rel="stylesheet" type="text/css" href="../cdn/css/demo.css">
    <link rel="stylesheet" href="../cdn/dist/botui.min.css" />
    <link rel="stylesheet" href="../cdn/dist/botui-theme-default.css" />
    <main role="main" class="container">
    <div class="zib-widget tens">
      <div class="htmleaf-content">
      <div class="botui-app-container" id="home-demo" style="min-height: 300px; padding: 2px 6px 4px; background-color: rgba(242, 242, 242, 0.5); border-radius: 10px;">
          <center><h4 style="font-weight: 700;">你正在与<a href="https://21lhz.cn">森屿</a>对话中...</h4></center>
          <bot-ui></bot-ui>
      </div>
    </div>
    <script type="text/javascript" src="../cdn/js/vue.min.js"></script>
    <script type="text/javascript" src="../cdn/dist/botui.min.js"></script>
    <script type="text/javascript">
      var homeBot = BotUI('home-demo');
      homeBot.message.add({
        content: 'Hi, 你好!?'
      }).then(function () {
        return homeBot.message.add({
          delay: 1500,
          content: '我是 森屿'
        });
      }).then(function () {
        return homeBot.message.add({
          delay: 1500,
          content: '我是这个网站的站长,一个可爱的蓝孩子~?'
        });
      }).then(function () {
        return homeBot.message.add({
          delay: 1500,
          content: '我是一名UI设计师,在业余时间玩一下网站!?'
        });
      }).then(function () {
        return homeBot.action.button({
          delay: 1000,
          action: [{
            text: ' 然后呢? ?',
            value: 'sure'
          }, {
            text: ' 少废话! ?',
            value: 'skip'
          }]
        });
      }).then(function (res) {
        if(res.value == 'sure') {
          tutorial();
        }
        if(res.value == 'skip') {
          end();
        }
      });
    
      var tutorial = function () {
        homeBot.message.add({
          delay: 1000,
          content: "?"
        }).then(function () {
          return homeBot.message.add({
            delay: 1000,
            content: '怎么称呼你呢?'
          });
        }).then(function () {
          return homeBot.message.add({
            delay: 1200,
            content: '你的名字(填写后按回车键)'
          });
        }).then(function () {
          return homeBot.action.text({
            delay: 800,
            action: {
              value: '森屿的小弟',
              placeholder: '填写你的名字'
            }
          });
        }).then(function (res) {
          return homeBot.message.bot({
            delay: 500,
            content: res.value + ' 是个好名字!'
          });
        }).then(function (res) {
          return homeBot.message.bot({
            delay: 1400,
            content:'你有什么想了解的吗?'
          });
        }).then(function () {
        return homeBot.action.button({
          delay: 1000,
          action: [{
            text: ' 你为什么会建这个网站呢? ?',
            value: 'sure'
          }, {
            text: ' 我没什么想了解的! ?',
            value: 'skip'
          }]
        });
      }).then(function (rea) {
        if(rea.value == 'sure') {
          tutorial2();
        }
        if(rea.value == 'skip') {
          end();
        }
      });};
      
      var tutorial2 = function () {
        homeBot.message.add({
          delay: 1000,
          content: '闲着无聊就想着拥有属于自己的网站,于是就创建“森巷鹿屿”,并且对代码格外感兴趣。'
        }).then(function () {
          return homeBot.message.bot({
            delay: 1000,
            content: '学习了一些前端语言、PHP等,现在正在学习C4D建模...'
          });
        }).then(function () {
          return homeBot.message.bot({
            delay: 1000,
            content: '非常喜欢折腾,热爱折腾,目前正在计算机一道上探索中。'
          });
        }).then(function () {
        return homeBot.action.button({
          delay: 1000,
          action: [{
            text: ' 为什么叫 森巷鹿屿 呢? ?',
            value: 'sure'
          }, {
            text: ' 好的!我知道了! ?',
            value: 'skip'
          }]
        });
      }).then(function (rea) {
        if(rea.value == 'sure') {
          tutorial3();
        }
        if(rea.value == 'skip') {
          end();
        }
      });};
      
      var tutorial3 = function () {
        homeBot.message.add({
          delay: 1000,
          content: 'emmm..玩游戏时用的游戏名称,觉得挺好听的,于是我就一直使用到现在!'
        }).then(function () {
        return homeBot.action.button({
          delay: 1000,
          action: [{
            text: '森屿这词是有什么含意吗?(ง •_•)ง',
            value: 'sure'
          }]
        });
      }).then(function (rea) {
        if(rea.value == 'sure') {
          tutorial4();
        }
      });};
       
       var tutorial4 = function () {
        homeBot.message.add({
          delay: 1000,
          content: '其实也没啥含意吧?就是觉得“森屿”这词给人一种很牛逼的感觉。'
        }).then(function () {
        return homeBot.action.button({
          delay: 1000,
          action: [{
            text: '你的网站采用什么进行搭建的?(╹ڡ╹ )',
            value: 'sure'
          }]
        });
        }).then(function (rea) {
        if(rea.value == 'sure') {
              tutorial5();
          }
        });};
        
        var tutorial5 = function () {
        homeBot.message.add({
          delay: 1000,
          content: '本站采用的是WordPress+子比主题来进行搭建与创作的。'
        }).then(function () {
          return homeBot.message.bot({
            delay: 1000,
            content: '最后非常感谢您光临本站,如果我的文章对您有所帮助的话,那么是我最大的荣幸 ?'
          });
        }).then(end);};
    
      var end = function () {
        homeBot.message.add({
          delay: 1000,
          content: '--------------------- 没有下文了哦 ---------------------'
        }).then(function () {
          return homeBot.message.bot({
            delay: 1000,
            content: '本站首页 <a href="https://www.liz0.top" style="color:#f00;">森巷鹿屿</a> 如果喜欢本站的话可以收藏一下哦!不喜欢的话也没关系,下次再喜欢吧!?'
          })
        });
      };
    </script>
    </div>
    </main>
    <?php
    get_footer();

    接下来就是css跟js了,已经打包好上传了,直接下载解压到根目录即可(你也可以解压到你喜欢的文件夹里,不过php里的css跟js引入路径记得修改)!

    资源下载

  • ThnBoV1.3.0一款针对WordPress开发的缩略图美化插件

    插件介绍

    ThnBo是一款针对于WordPress开发的缩略图美化插件,它极大节省了WordPress用户对于图片美化所需的时间,使自身网站整体效果更加具有观赏性.


    插件采用了2种图像美化方式:

    • 可自己手动设置特色图像进行美化
    • 插件会选取文章内第一张图像进行美化

    其他功能介绍:

    • 可自行设置图像裁剪方向进行图像裁剪美化

    注意事项

    • PHP版本最低为7.4,不然启用插件的时候会报错!
    • 把该插件和b2主题一起使用发布的时候会报错,解决方案如下
    • 暂定,遇到B2有缘人找我解决先
    • 切勿和qqword这种本地化图片插件一起使用,不然发布的时候也会报错,thnbo插件自带本地化图片功能

    插件截图

    • 试用站点首页
    • 插件后台设置页
  • WordPress给子比主题添加自定义表情包

    截图

    第一步

    找到/wp-content/themes/zibll/inc/functions/文件夹,打开你的functions.php,并来到第1515行

    第二步

    把你想要加入的表情包名称像这样添加在里面

    • 注意
    • 只要名字!名字!名字!名字!不要扩展名
    • 添加完之后,保存文件。

    第三步

    文件改好了,接下来就是下载表情包图片了,切记你的图片一定要是.gif格式的,png不行(传下去,png他不行)

    把你下载的表情包放到这个文件夹,就OK了!

    使用事项

    • 子比主题表情默认大小为30px,所以别想着添加什么稀奇古怪的图片
    • 添加的表情包,在论坛同样适用
    • 尽量不要打开评论图片懒加载开关,很丑
    • 主题自带的表情可以删除(如果你不需要的话(/▽\)

    分类教程(进阶)

    第一步

    将原来的表情注释掉。

        //表情
        if ('smilie' == $type) {
            $emojy_type       = '';
            $but              = '<a class="but btn-input-expand input-smilie mr6" href="javascript:;"><i class="fa fa-fw fa-smile-o"></i><span class="hide-sm">表情</span></a>';
            $smilie_icon_args = array('aoman', 'baiyan', 'bishi', 'bizui', 'cahan', 'ciya', 'dabing', 'daku', 'deyi', 'doge', 'fadai', 'fanu', 'fendou', 'ganga', 'guzhang', 'haixiu', 'hanxiao', 'zuohengheng', 'zhuakuang', 'zhouma', 'zhemo', 'zhayanjian', 'zaijian', 'yun', 'youhengheng', 'yiwen', 'yinxian', 'xu', 'xieyanxiao', 'xiaoku', 'xiaojiujie', 'xia', 'wunai', 'wozuimei', 'weixiao', 'weiqu', 'tuosai', 'tu', 'touxiao', 'tiaopi', 'shui', 'se', 'saorao', 'qiudale', 'se', 'qinqin', 'qiaoda', 'piezui', 'penxue', 'nanguo', 'liulei', 'liuhan', 'lenghan', 'leiben', 'kun', 'kuaikule', 'ku', 'koubi', 'kelian', 'keai', 'jingya', 'jingxi', 'jingkong', 'jie', 'huaixiao', 'haqian', 'aini', 'OK', 'qiang', 'quantou', 'shengli', 'woshou', 'gouyin', 'baoquan', 'aixin', 'bangbangtang', 'xiaoyanger', 'xigua', 'hexie', 'pijiu', 'lanqiu', 'juhua', 'hecai', 'haobang', 'caidao', 'baojin', 'chi', 'dan', 'kulou', 'shuai', 'shouqiang', 'yangtuo', 'youling');
            $smilie_icon      = '';
            $img_url          = ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/';
            $lazy_attr        = zib_is_lazy('lazy_other', true) ? 'class="lazyload" data-' : '';
            foreach ($smilie_icon_args as $smilie_i) {
                $smilie_icon .= '<a class="smilie-icon" href="javascript:;" data-smilie="' . $smilie_i . '"><img ' . $lazy_attr . 'src="' . $img_url . $smilie_i . '.gif" alt="[' . $smilie_i . ']" /></a>';
            }
                    $smilie_icon .= $but;
            $dropdown = '<div class="dropdown-smilie scroll-y mini-scrollbar">' . $smilie_icon . '</div>' . $but;
        }

    第二步

    这里说一下三种常见分类组合,

    1、自定义扩展名+文件夹分类。

    2、默认扩展名(gif)+文件夹分类。

    3、默认扩展名(gif)+默认文件夹(就是表情全部在一个文件夹里面)。

    1、自定义扩展名+文件夹分类

        //表情
        if ('smilie' == $type) {
            $but              = '<a class="but btn-input-expand input-smilie mr6" href="javascript:;"><i class="fa fa-fw fa-smile-o"></i><span class="hide-sm">表情</span></a>';
    // array变成二维数组,design:表情统称,suffix:表情格式后缀,name:就是原来的名字
            $smilie_icon_args = array(
                    array(
                            'design' => '经典',
                            'suffix' => '.gif',
                            'name' => array('aoman', 'baiyan', 'bishi', 'bizui', 'cahan', 'ciya', 'dabing', 'daku', 'deyi', 'doge', 'fadai', 'fanu', 'fendou', 'ganga', 'guzhang', 'haixiu', 'hanxiao', 'zuohengheng', 'zhuakuang', 'zhouma', 'zhemo', 'zhayanjian', 'zaijian', 'yun', 'youhengheng', 'yiwen', 'yinxian', 'xu', 'xieyanxiao', 'xiaoku', 'xiaojiujie', 'xia', 'wunai', 'wozuimei', 'weixiao', 'weiqu', 'tuosai', 'tu', 'touxiao', 'tiaopi', 'shui', 'se', 'saorao', 'qiudale', 'se', 'qinqin', 'qiaoda', 'piezui', 'penxue', 'nanguo', 'liulei', 'liuhan', 'lenghan', 'leiben', 'kun', 'kuaikule', 'ku', 'koubi', 'kelian', 'keai', 'jingya', 'jingxi', 'jingkong', 'jie', 'huaixiao', 'haqian', 'aini', 'OK', 'qiang', 'quantou', 'shengli', 'woshou', 'gouyin', 'baoquan', 'aixin', 'bangbangtang', 'xiaoyanger', 'xigua', 'hexie', 'pijiu', 'lanqiu', 'juhua', 'hecai', 'haobang', 'caidao', 'baojin', 'chi', 'dan', 'kulou', 'shuai', 'shouqiang', 'yangtuo', 'youling')
                    ),
                    array(
                            'design' => 'B站',
                            'suffix' => '.gif',
                            'name' => array('22_diyi','22_han','22_heshui','22_maimeng','22_tuhun','22_wuyan','22_ye','22_yiwen','33_chijing','33_daku','33_daxiao','33_kuhuo','33_nu','33_weiqv','33_yumen')
                    ),
                    array(
                            'design' => '不问天',
                            'suffix' => '.png',
                            'name' => array('x1','x2','x3','x4','x5','x6','x7','x8','x9','x10','x11','x12','x13')
                    ),
                    array(
                            'design' => '洛天依',
                            'suffix' => '.gif',
                            'name' => array('ty_ainio','ty_aojiao','ty_chibaoqunzhong','ty_chiyao','ty_dacall','ty_hhh','ty_huaji','ty_kanchuan','ty_keyi','ty_lengmo','ty_qianpai','ty_qvba','ty_wuyanyidui','ty_xianzhu','ty_xiaomieni','ty_yinyangxiansheng','ty_yiwen')
                    ),
                    array(
                            'design' => '罗小黑',
                            'suffix' => '.gif',
                            'name' => array('l_chigua','l_damai','l_ganbei','l_guzhang','l_hi','l_jiayou','l_kandianying','l_keai','l_laile','l_nihao','l_qiubaoyang','l_sahua','l_zaima','l_zhaocaidan','l_zilaishui')
                    ),
        );
            $smilie_icon      = '';
            $img_url          = ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/';
            $lazy_attr        = zib_is_lazy('lazy_other', true) ? 'class="lazyload" data-' : '';
            $but_t            = '';
            foreach ($smilie_icon_args as $smilie_t){
                foreach ($smilie_t['name'] as $smilie_i) {
                    $smilie_icon .= '<a class="smilie-icon ' .$smilie_t['design']. ' d-smilie" href="javascript:;" data-smilie="' . $smilie_t['design'].'/'.$smilie_i.$smilie_t['suffix'] . '"><img ' . $lazy_attr . 'src="' . $img_url. $smilie_t['design'].'/' . $smilie_i .$smilie_t['suffix']. '" alt="[' . $smilie_i . ']" /></a>';
                }
                $but_t .= '<a class="but btn-input-expand input-smilie mr6" style="flex-shrink: 0;margin-bottom: 2px;margin-top: 2px;"onclick=\'$(".d-smilie").attr("style","display:none");$(".'.$smilie_t['design'].'").attr("style","display:inline-block")\' href="javascript:;""><span>'.$smilie_t['design'].'</span></a>';
            }
            $first='<script>$(".smilie-icon").attr("style","display:none");$(".'.$smilie_icon_args[0]['design'].'").attr("style","display:inline-block")</script>';
            $dropdown = '<div class="dropdown-smilie scroll-y mini-scrollbar" style="width:300px">' . $smilie_icon . '</div><div class="mini-scrollbar" style="display: flex;overflow-x: auto;overflow-y: hidden;width: 300px;">' . $but_t .$first. '</div>';
    }

    然后找到 inc\functions\message\class 文件夹,打开 message-class.php,大约在141行,你们看看是匹配正则表达式 g=.*? 什么的

    //ZIB_TEMPLATE_DIRECTORY_URI可以换成你的cdn链接            
    $con = preg_replace('/\[g=(.*?)\]/', '<img class="smilie-icon" src="'.ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/$1">',$con);

    这里的 $1 原文拼接了 .gif 后缀,删除即可,因为在第一步的二维数组我们已经拼接了自定义后缀。

    最后找到 inc\functions 文件夹,打开 zib-comments-list.php ,大约在337行,还是那个正则表达式限制了后缀,和上一步同理

    $cont = preg_replace('/\[g=(.*?)\]/', '<img class="smilie-icon" src="'. ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/$1" alt="表情[$1]' . zib_get_delimiter_blog_name() . '">', $cont);

    第一种就到这了

    2、默认扩展名(gif)+文件夹分类

        //表情
        if ('smilie' == $type) {
            $but              = '<a class="but btn-input-expand input-smilie mr6" href="javascript:;"><i class="fa fa-fw fa-smile-o"></i><span class="hide-sm">表情</span></a>';
    // array变成二维数组,design:表情统称,suffix:表情格式后缀,name:就是原来的名字
            $smilie_icon_args = array(
                    array(
                            'design' => '经典',
                            'suffix' => '.gif',
                            'name' => array('aoman', 'baiyan', 'bishi', 'bizui', 'cahan', 'ciya', 'dabing', 'daku', 'deyi', 'doge', 'fadai', 'fanu', 'fendou', 'ganga', 'guzhang', 'haixiu', 'hanxiao', 'zuohengheng', 'zhuakuang', 'zhouma', 'zhemo', 'zhayanjian', 'zaijian', 'yun', 'youhengheng', 'yiwen', 'yinxian', 'xu', 'xieyanxiao', 'xiaoku', 'xiaojiujie', 'xia', 'wunai', 'wozuimei', 'weixiao', 'weiqu', 'tuosai', 'tu', 'touxiao', 'tiaopi', 'shui', 'se', 'saorao', 'qiudale', 'se', 'qinqin', 'qiaoda', 'piezui', 'penxue', 'nanguo', 'liulei', 'liuhan', 'lenghan', 'leiben', 'kun', 'kuaikule', 'ku', 'koubi', 'kelian', 'keai', 'jingya', 'jingxi', 'jingkong', 'jie', 'huaixiao', 'haqian', 'aini', 'OK', 'qiang', 'quantou', 'shengli', 'woshou', 'gouyin', 'baoquan', 'aixin', 'bangbangtang', 'xiaoyanger', 'xigua', 'hexie', 'pijiu', 'lanqiu', 'juhua', 'hecai', 'haobang', 'caidao', 'baojin', 'chi', 'dan', 'kulou', 'shuai', 'shouqiang', 'yangtuo', 'youling')
                    ),
                    array(
                            'design' => 'B站',
                            'suffix' => '.gif',
                            'name' => array('22_diyi','22_han','22_heshui','22_maimeng','22_tuhun','22_wuyan','22_ye','22_yiwen','33_chijing','33_daku','33_daxiao','33_kuhuo','33_nu','33_weiqv','33_yumen')
                    ),
                    array(
                            'design' => '洛天依',
                            'suffix' => '.gif',
                            'name' => array('ty_ainio','ty_aojiao','ty_chibaoqunzhong','ty_chiyao','ty_dacall','ty_hhh','ty_huaji','ty_kanchuan','ty_keyi','ty_lengmo','ty_qianpai','ty_qvba','ty_wuyanyidui','ty_xianzhu','ty_xiaomieni','ty_yinyangxiansheng','ty_yiwen')
                    ),
                    array(
                            'design' => '罗小黑',
                            'suffix' => '.gif',
                            'name' => array('l_chigua','l_damai','l_ganbei','l_guzhang','l_hi','l_jiayou','l_kandianying','l_keai','l_laile','l_nihao','l_qiubaoyang','l_sahua','l_zaima','l_zhaocaidan','l_zilaishui')
                    ),
        );
            $smilie_icon      = '';
            $img_url          = ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/';
            $lazy_attr        = zib_is_lazy('lazy_other', true) ? 'class="lazyload" data-' : '';
            $but_t            = '';
            foreach ($smilie_icon_args as $smilie_t){
                foreach ($smilie_t['name'] as $smilie_i) {
                    $smilie_icon .= '<a class="smilie-icon ' .$smilie_t['design']. ' d-smilie" href="javascript:;" data-smilie="' . $smilie_t['design'].'/'.$smilie_i. '"><img ' . $lazy_attr . 'src="' . $img_url. $smilie_t['design'].'/' . $smilie_i . '" alt="[' . $smilie_i . ']" /></a>';
                }
                $but_t .= '<a class="but btn-input-expand input-smilie mr6" style="flex-shrink: 0;margin-bottom: 2px;margin-top: 2px;"onclick=\'$(".d-smilie").attr("style","display:none");$(".'.$smilie_t['design'].'").attr("style","display:inline-block")\' href="javascript:;""><span>'.$smilie_t['design'].'</span></a>';
            }
            $first='<script>$(".smilie-icon").attr("style","display:none");$(".'.$smilie_icon_args[0]['design'].'").attr("style","display:inline-block")</script>';
            $dropdown = '<div class="dropdown-smilie scroll-y mini-scrollbar" style="width:300px">' . $smilie_icon . '</div><div class="mini-scrollbar" style="display: flex;overflow-x: auto;overflow-y: hidden;width: 300px;">' . $but_t .$first. '</div>';
    }

    3、默认扩展名(gif)+默认文件夹

        //表情
        if ('smilie' == $type) {
            $but              = '<a class="but btn-input-expand input-smilie mr6" href="javascript:;"><i class="fa fa-fw fa-smile-o"></i><span class="hide-sm">表情</span></a>';
    // array变成二维数组,design:表情统称,suffix:表情格式后缀,name:就是原来的名字
            $smilie_icon_args = array(
                    array(
                            'design' => '经典',
                            'suffix' => '.gif',
                            'name' => array('aoman', 'baiyan', 'bishi', 'bizui', 'cahan', 'ciya', 'dabing', 'daku', 'deyi', 'doge', 'fadai', 'fanu', 'fendou', 'ganga', 'guzhang', 'haixiu', 'hanxiao', 'zuohengheng', 'zhuakuang', 'zhouma', 'zhemo', 'zhayanjian', 'zaijian', 'yun', 'youhengheng', 'yiwen', 'yinxian', 'xu', 'xieyanxiao', 'xiaoku', 'xiaojiujie', 'xia', 'wunai', 'wozuimei', 'weixiao', 'weiqu', 'tuosai', 'tu', 'touxiao', 'tiaopi', 'shui', 'se', 'saorao', 'qiudale', 'se', 'qinqin', 'qiaoda', 'piezui', 'penxue', 'nanguo', 'liulei', 'liuhan', 'lenghan', 'leiben', 'kun', 'kuaikule', 'ku', 'koubi', 'kelian', 'keai', 'jingya', 'jingxi', 'jingkong', 'jie', 'huaixiao', 'haqian', 'aini', 'OK', 'qiang', 'quantou', 'shengli', 'woshou', 'gouyin', 'baoquan', 'aixin', 'bangbangtang', 'xiaoyanger', 'xigua', 'hexie', 'pijiu', 'lanqiu', 'juhua', 'hecai', 'haobang', 'caidao', 'baojin', 'chi', 'dan', 'kulou', 'shuai', 'shouqiang', 'yangtuo', 'youling')
                    ),
                    array(
                            'design' => 'B站',
                            'suffix' => '.gif',
                            'name' => array('22_diyi','22_han','22_heshui','22_maimeng','22_tuhun','22_wuyan','22_ye','22_yiwen','33_chijing','33_daku','33_daxiao','33_kuhuo','33_nu','33_weiqv','33_yumen')
                    ),
                    array(
                            'design' => '洛天依',
                            'suffix' => '.gif',
                            'name' => array('ty_ainio','ty_aojiao','ty_chibaoqunzhong','ty_chiyao','ty_dacall','ty_hhh','ty_huaji','ty_kanchuan','ty_keyi','ty_lengmo','ty_qianpai','ty_qvba','ty_wuyanyidui','ty_xianzhu','ty_xiaomieni','ty_yinyangxiansheng','ty_yiwen')
                    ),
                    array(
                            'design' => '罗小黑',
                            'suffix' => '.gif',
                            'name' => array('l_chigua','l_damai','l_ganbei','l_guzhang','l_hi','l_jiayou','l_kandianying','l_keai','l_laile','l_nihao','l_qiubaoyang','l_sahua','l_zaima','l_zhaocaidan','l_zilaishui')
                    ),
        );
            $smilie_icon      = '';
            $img_url          = ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/';
            $lazy_attr        = zib_is_lazy('lazy_other', true) ? 'class="lazyload" data-' : '';
            $but_t            = '';
            foreach ($smilie_icon_args as $smilie_t){
                foreach ($smilie_t['name'] as $smilie_i) {
                    $smilie_icon .= '<a class="smilie-icon ' .$smilie_t['design']. ' d-smilie" href="javascript:;" data-smilie="'.$smilie_i. '"><img ' . $lazy_attr . 'src="' . $img_url.'/' . $smilie_i . '" alt="[' . $smilie_i . ']" /></a>';
                }
                $but_t .= '<a class="but btn-input-expand input-smilie mr6" style="flex-shrink: 0;margin-bottom: 2px;margin-top: 2px;"onclick=\'$(".d-smilie").attr("style","display:none");$(".'.$smilie_t['design'].'").attr("style","display:inline-block")\' href="javascript:;""><span>'.$smilie_t['design'].'</span></a>';
            }
            $first='<script>$(".smilie-icon").attr("style","display:none");$(".'.$smilie_icon_args[0]['design'].'").attr("style","display:inline-block")</script>';
            $dropdown = '<div class="dropdown-smilie scroll-y mini-scrollbar" style="width:300px">' . $smilie_icon . '</div><div class="mini-scrollbar" style="display: flex;overflow-x: auto;overflow-y: hidden;width: 300px;">' . $but_t .$first. '</div>';
    }

    修订记录

    2022.07.28

    1、更新失效链接

    2022.09.05

    1、增加@柒辞提供的分类方法

    2、增加AC娘、嘉然表情包

    2023.01.31

    1、修正分类方法的语法错误,原文是没有的,是我的问题。

    2023.03.04

    1、修复选择分类时评论区表情消失的bug

    2、修复多个分类时自动换行的bug

    其他表情下载

    2233娘

    下载地址

    下面的文件名直接添加到functions.php

    '22_diyi','22_han','22_heshui','22_maimeng','22_tuhun','22_wuyan','22_ye','22_yiwen','33_chijing','33_daku','33_daxiao','33_kuhuo','33_nu','33_weiqv','33_yumen'

    洛天依

    下载地址

    下面的文件名直接添加到functions.php

    'ty_ainio','ty_aojiao','ty_chibaoqunzhong','ty_chiyao','ty_dacall','ty_hhh','ty_huaji','ty_kanchuan','ty_keyi','ty_lengmo','ty_qianpai','ty_qvba','ty_wuyanyidui','ty_xianzhu','ty_xiaomieni','ty_yinyangxiansheng','ty_yiwen'

    罗小黑

    下载地址

    下面的文件名直接添加到functions.php

    'l_chigua','l_damai','l_ganbei','l_guzhang','l_hi','l_jiayou','l_kandianying','l_keai','l_laile','l_nihao','l_qiubaoyang','l_sahua','l_zaima','l_zhaocaidan','l_zilaishui'
  • WordPress后台主题插件Adminify—Pro破解版

    截图

    使用WordPress后台主题插件
    Adminify (Pro),自定义 WordPress 仪表板比以往更容易。由于其干净的用户界面和较小的占用空间,它可能是您作为 WordPress 仪表板插件的最佳选择。具有 18 个超级模块的界面将使您的 WordPress 仪表板更加有趣。

    管理栏

    使用此模块,您可以将 WordPress 管理列管理和组织成清晰、直接的列表。您可以将 WordPress 管理屏幕转换为简化的概览。

    媒体/帖子类型文件夹

    文件夹是 WP Adminify 的一个方便模块,可让您组织所有页面、帖子和媒体文件。它支持任何帖子类型,如 WooCommerce 产品。将帖子或媒体拖放到不同的文件夹中很容易。

    菜单编辑器

    管理菜单编辑器模块可帮助您修改仪表板菜单项名称、URL、图标。您也可以更改某些用户角色的权限。2000 多个精美图标供您使用。