标签: 7b2

  • K网首发TwoNav开源导航(v2.0.39版本过授权)

    K网首发TwoNav开源导航(v2.0.39版本过授权)

    K网首发TwoNav开源导航(v2.0.39版本过授权)

    v2.0.39版TwoNav导航系统 已过授权 所有功能可用

    环境要求

    PHP版本: 7.3 <= PHP <= 8.1

    数据库: MySQL5.6

    安装教程:

    把文件上传解压

    导入数据库文件:ma_s7a_cn_20230916_065732.sql

    修改数据库配置

    data/config.php

    演示站点:ma.s7a.cn  admin 123123.. (请勿修改密码)

    [content_hide]

    下载地址:https://wwxg.lanzoub.com/iH68318nakpi

    [/content_hide]

  • 最新Zibll子比主题V7.2版本源码完美免受权版

    Zibll子比主题专为博客、自媒体、资讯类的网站设计开发,采用简约优雅的设计风格让网站更具美感,创新的前端模块化功能配置和全面的前端用户功能,使子比主题成为更适合现代化网站的优雅主题!

    最新Zibll子比主题V7.2版本源码完美免受权版

    试配 Wordpress V6.2 版本,优化在 WP6.2 版本中的文章标题和表格样式异常的问题

    • 部分收款接口新增主动查询订单支付状态功能,当网站访问异常时可确保支付回调正常

    优化了发起支付跳转的流程,避免重复出现二维码再跳转

    修复启用微信 JSSDK 支付后,在 PC 端无法弹出微信的 bug

    优化自动登录功能自动屏蔽企业微信,已避免在企业微信中会出现错误的问题

    修复古藤堡块:提醒块在新版 wp 中的关闭功能失效的 bug

    修复后台关闭文章评论后,论坛也无法评论的 bug

    修复幻灯片模块的图层开启自由尺寸后左右对齐失效的 bug

    修复如果存在 Base64 格式的图片可能会引起页面卡死的 bug

    下载地址 zibll7.2.zip – 蓝奏云 (lanzouw.com)

  • ChatGPT4.0+AI绘画一体式程序源码

    ChatGPT4.0+AI绘画一体式程序源码

    ChatGPT4.0+AI绘画一体式程序源码

    ChatGPT4.0+AI绘画一体式程序源码

    ChatGPT4.0+AI绘画一体式程序源码

    支持AI画图,AI对话

    非常非常的强大

    自行配置key秘钥

    [content_hide]下载地址:https://wwod.lanzout.com/iRWap0uxaj1e[/content_hide]

  • ChatGPT公众号版破解授权、扩展、支持AI绘画。一键安装!

    源码介绍

    2023最新ChatGPT公众号版本源码,该产品支持用户付费套餐,多Key轮询,AI绘画等功能,并且可以免费使用,同时附带详细的教程文档。

    这款产品采用了最新的 ChatGPT 技术,可以生成、重写和汇总文本,并与用户进行智能互动。不仅如此,ChatGPT 还支持多个Key的轮询,保证了产品的稳定性和可靠性。

    除了重点功能外,该产品还集成了 AI 绘画功能,用户可以创造出独特的艺术作品,可以为用户提供高质量的绘画服务。

    此外,该产品还提供了详尽的教程文档,帮助用户了解产品使用方法,解决常见问题。

    最重要的是,该产品完全免费,用户可以放心使用。如果需要更多的功能和服务,用户也可以选择购买付费套餐,享受更多的特权和优惠。

    总之,这款产品极大地丰富了人们的生活体验,为用户提供了一种全新的互动方式。如果您有兴趣,请不要犹豫,来体验一下吧!

    截图展示

    ChatGPT公众号版破解授权、扩展、支持AI绘画。一键安装!ChatGPT公众号版破解授权、扩展、支持AI绘画。一键安装!ChatGPT公众号版破解授权、扩展、支持AI绘画。一键安装!ChatGPT公众号版破解授权、扩展、支持AI绘画。一键安装!ChatGPT公众号版破解授权、扩展、支持AI绘画。一键安装!ChatGPT公众号版破解授权、扩展、支持AI绘画。一键安装!ChatGPT公众号版破解授权、扩展、支持AI绘画。一键安装!ChatGPT公众号版破解授权、扩展、支持AI绘画。一键安装!ChatGPT公众号版破解授权、扩展、支持AI绘画。一键安装!

    下载地址:

    蓝奏云:https://wwqu.lanzoum.com/iPMM20umhvqh

    密码:cxiz

    阿里云:https://www.aliyundrive.com/s/bmyFoYdBTov

  • 7b2主题给WordPress接入ChatGPT插件

    7b2给WordPress接入ChatGPT插件

    接口轮询机制,最大限度解决单一账号易达请求上限的问题。
    完善的会话机制,前台支持同时多会话切换,支持对任一消息进行重载,删除。
    回收站功能,支持前端删除的消息和会话移动至回收站。
    使用WordPress的账号体系,基本可与主题无缝配合。
    支持 PHP >= 7.4 版本。
    目前开发了WP-ChatGPT插件,满足PHP版本>=7.4即可使用。

  • 橘猫去水印小程序源码免费分享

    橘猫去水印小程序源码免费分享

    一个基于uniapp写的小程序,后端使用的是php

    uniapp可以编译成微信小程序、QQ小程序等等

    搭建非常简单,小白可轻松搭建上线使用。

     

    功能如下:

    1、可以创建多个小程序对接同一个后台(多开)

    2、每个小程序可单独配置轮播图、流量主等

    3、可以自定义解析接口(里面自带某音视频解析)

    部署教程在下载的文件里面带有

    最后附上演示

    橘猫去水印小程序源码免费分享

  • 【定制】7b2主题用户自定义选择底部样式

    【定制】7b2主题用户自定义选择底部样式

    <?php 
    //样式1
    $text_footer_title_ysa=b2_get_option('Jitheme_footer_tab2','text_footer_title_ysa');
    $text_footer_desc_ysa=b2_get_option('Jitheme_footer_tab2','text_footer_desc_ysa');
    //样式2
    $link_cats = b2_get_option('template_footer','link_cat');
    $beian = b2_get_option('template_footer','footer_beian');
    $gongan = b2_get_option('template_footer','footer_gongan');
    $gongan_code = (int) filter_var($gongan, FILTER_SANITIZE_NUMBER_INT);
    $mobile_show_link = b2_get_option('template_footer','footer_mobile_show_links');
    $footer_img = b2_get_option('template_footer','footer_img');
    $onecad_footer_ysb_jj=b2_get_option('Jitheme_footer_tab3','onecad_footer_ysb_jj');
    //获取代码
    if($onecad_footer_ysb_jj){
    $none='style="display: none;"';
    }else{
    $none="";
    }
    ?>
    </div>
    <style>
    .public-foot{
    background-image: url(<?php echo $footer_img ?>) 
    }
    .footer-links ul li a {color:<?php echo b2_get_option('template_footer','footer_nav_text_color'); ?>}
    .site-footer{
    background-color:<?php echo b2_get_option('template_footer','footer_color'); ?>
    
    }
    .site-footer-nav{
    background-color:<?php echo b2_get_option('template_footer','footer_nav_color'); ?>
    }
    #bigTriangleColor{
    background-color:<?php echo b2_get_option('template_footer','footer_color'); ?>
    }
    
    </style>
    <footer id="onecad_new_footer" class="onecad_new_footer ">
    <div id="onecad_footer_ysc">
    <div class="wrapper footer-inner md-1">
    <div class="footer-body">
    <div class="footer-content mb-3">
    <?php dynamic_sidebar( 'sidebar-2' ); ?>
    </div>
    <div class="footer-menu text-sm">
    <i class="b2font b2-lock-2-line"></i>
    <?php
    $links_html=''; 
    $links_ysa_a1 =b2_get_option('Jitheme_footer_tab3','onecad_footer_ysb_links');
    if(is_array($links_ysa_a1)){
    foreach ($links_ysa_a1 as $k => $v) {
    if(!empty($v['onecad_footer_ysb_links_desc'])){
    $links_html.= $v['onecad_footer_ysb_links_desc'];
    }
    }
    echo $links_html;
    }
    ?>
    </div>
    
    <?php 
    $ids = array();
    $bookmarks = array();
    if($link_cats){
    foreach($link_cats as $v){
    $links = get_term_by('slug', $v, 'link_category');
    if($links){
    $ids[] = $links->term_id;
    }
    }
    }
    $ids = implode(",", $ids);
    if($ids){
    $bookmarks = get_bookmarks(array(
    'category'=>$ids,
    'orderby'=>'link_rating',
    'order'=>'DESC'
    ));
    }
    ?>
    <?php if((is_home() || is_front_page()) && !empty($link_cats) && !empty($bookmarks)){ ?>
    <div class="jitheme-footer-links text-sm <?php echo (int)$mobile_show_link === 0 ? 'mobile-hidden' : ''; ?>">
    <i class="b2font b2-price-tag-3-line"></i>
    <span class="links-item">友情链接</span>
    <?php
    foreach ($bookmarks as $bookmark) {
    echo '<a target="_blank" class="links-item" href="' . $bookmark->link_url . '">' . $bookmark->link_name . '</a>';
    }
    ?>
    </div>
    <?php } ?> 
    </div>
    <div class="footer-contact">
    <div class="ji-mb weixin">
    <?php
    $links_ysa_a1 =b2_get_option('Jitheme_footer_tab3','onecad_footer_ysb_ewm');
    if(is_array($links_ysa_a1)){
    foreach ($links_ysa_a1 as $k => $v) {
    $ewm_html='<img border="0" src="'.$v['onecad_footer_ysb_ewm_img'].'">';
    break;
    }
    }
    ?>
    <a href="javascript:" class="btn btn-arrow btn-primary text-xs">
    <span>微信咨询
    <span class="qrcode"><?php echo $ewm_html ?></span>
    <i class="b2font b2-weixin"></i>
    </span>
    </a>
    </div>
    <div class="ji-mb">
    <a href="//wpa.qq.com/msgrd?v=3&amp;uin=<?php echo b2_get_option('Jitheme_footer_main','onecad_footer_qq') ?>&amp;site=qq&amp;menu=yes" rel="external nofollow" class="btn btn-arrow btn-outline-primary text-xs" target="_blank">
    <span>在线咨询<i class="b2font b2-qq"></i>
    </span>
    </a>
    </div>
    <div class="text-muted text-xs">周一至周五 10:30-20:30</div>
    <div class="text-muted text-xs">可发邮件咨询</div>
    <div class="text-muted text-xs"><?php echo b2_get_option('Jitheme_footer_main','onecad_footer_jiandu_yx') ?></div>
    </div>
    </div>
    
    <div class="footer-copyright font-number text-xs">
    <div class="wrapper"><?php echo 'Copyright &copy; '.wp_date('Y').'<a href="'.B2_HOME_URI.'" rel="home">&nbsp;'.B2_BLOG_NAME.'</a>'; ?>. All Rights Reserved
    <?php if($beian){
    echo '<span class="b2-dot">・</span><a rel="nofollow" target="__blank" href="https://beian.miit.gov.cn">'.$beian.'</a>';
    } ?>
    <?php if($gongan){
    echo '<span class="b2-dot">・</span><a rel="nofollow" target="__blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode='.$gongan_code.'"><img src="'.B2_THEME_URI.'/Assets/fontend/images/beian-ico.png">'.b2_get_option('template_footer','footer_gongan').'</a>';
    }?>
    <?php
    echo sprintf(__('查询 %s 次,','b2'),get_num_queries());
    echo sprintf(__('耗时 %s 秒','b2'),timer_stop(0,4));
    ?>
    </div>
    </div>
    </div>
    <?php
    $celan=b2_get_option('Jitheme_footer_tab4','onecad_footer_celan_off');
    $wrapper_width = b2_get_option('template_main','wrapper_width');
    if($celan){ ?>
    <div id="jitheme_celan">
    <div class="fixed-right" style="right:16px;">
    <div class="drop">
    <a href="/vips" class="go_top item">
    <i class="b2font b2-vip-crown-2-line ">
    </i>
    </a>
    </div>
    <div class="menus">
    <span class="item ewm hide_sm">
    <i class="b2font b2-qr-code-fill ">
    </i>
    <div class="code-div">
    <div class="ewmDiv">
    <?php
    $kf_html=''; 
    $kf_html_img =b2_get_option('Jitheme_footer_tab4','Jitheme_footer_celan');
    if(is_array($kf_html_img)){
    foreach ($kf_html_img as $k => $v) {
    $kf_html .='<div class="ewm-item">
    <a href="'.$v['celan_kf_link'].'" target="_blank">
    <div class="code-wrap">
    <div class="code" style="background-image:url('.$v['celan_kf_img'].');"></div>
    </div>
    <div class="ewm-main">
    <p>'.$v['celan_kf_desc'].'</p>
    <div class="wz">'.$v['celan_kf_title'].'</div>
    </div>
    </a>
    </div>'; 
    }
    }
    echo $kf_html;
    ?>
    </div>
    </div>
    </span>
    </div>
    <div class="drop">
    <a href="http://wpa.qq.com/msgrd?v=3&uin=<?php echo b2_get_option('Jitheme_footer_main','onecad_footer_qq') ?>&site=qq&menu=yes"
    class="go_top item">
    <i class="b2font b2-customer-service-2-line1 ">
    </i>
    </a>
    </div>
    <div class="gotop">
    <a href="#" class="go_top item">
    <i class="b2font b2-rocket-2-line ">
    </i>
    </a>
    </div>
    </div>
    </div>
    <?php } ?>
    </footer>
    <?php if(!is_audit_mode()) { ?>
    <div id="mobile-footer-menu" class="mobile-footer-menu mobile-show footer-fixed" ref="footerMenu" v-show="show">
    <div class="mobile-footer-left">
    <?php echo B2\Modules\Templates\Footer::footer_menu_left(); ?>
    </div>
    <div class="mobile-footer-center">
    <button @click="postPoBox.show = true"><span><?php echo b2_get_icon('b2-add-line b2-radius'); ?></span></button>
    </div>
    <div class="mobile-footer-right">
    <?php echo B2\Modules\Templates\Footer::footer_menu_right(); ?>
    </div>
    </div>
    <?php } ?>
    <?php 
    $allow_newsflashes = b2_get_option('newsflashes_main','newsflashes_open');
    $allow_document = b2_get_option('document_main','document_open');
    $allow_circle = b2_get_option('circle_main','circle_open');
    $circle_sulg = b2_get_option('normal_custom','custom_circle_link');
    $circle_name = b2_get_option('normal_custom','custom_circle_name');
    $newsflashes_name = b2_get_option('normal_custom','custom_newsflashes_name');
    ?>
    <div id="post-po-box" class="post-po-box">
    <div :class="['post-box-content',{'show':show}]" @click="show = false">
    <div class="po-post-in b2-radius" v-cloak>
    <div class="po-post-icons">
    <div>
    <button @click.stop="go('<?php echo b2_get_custom_page_url('write'); ?>','write')">
    <span class="po-post-icon"><?php echo b2_get_icon('b2-quill-pen-line'); ?></span>
    <span class="po-post-title"><?php echo __('发布文章','b2'); ?></span>
    </button>
    </div>
    <?php if($allow_newsflashes){ ?>
    <div>
    <button @click.stop="go('<?php echo get_post_type_archive_link('newsflashes'); ?>?action=showbox','newsflashes')">
    <span class="po-post-icon"><?php echo b2_get_icon('b2-flashlight-line'); ?></span>
    <span class="po-post-title"><?php echo sprintf(__('发布%s','b2'),$newsflashes_name); ?></span>
    </button>
    </div>
    <?php } ?>
    <?php if($allow_circle){ ?>
    <div>
    <button @click.stop="go('<?php echo b2_get_custom_page_url('create-circle'); ?>','create_circle')">
    <span class="po-post-icon"><?php echo b2_get_icon('b2-donut-chart-fill'); ?></span>
    <span class="po-post-title"><?php echo sprintf(__('创建%s','b2'),$circle_name); ?></span>
    </button>
    </div>
    <div>
    <button @click.stop="go('<?php echo home_url('/').$circle_sulg; ?>','create_topic')">
    <span class="po-post-icon"><?php echo b2_get_icon('b2-chat-smile-3-line'); ?></span>
    <span class="po-post-title"><?php echo __('发表话题','b2'); ?></span>
    </button>
    </div>
    <?php } ?>
    <?php if($allow_document){ ?>
    <div class="po-verify">
    <button @click.stop="go('<?php echo b2_get_custom_page_url('requests'); ?>','request')">
    <?php echo b2_get_icon('b2-clipboard-line'); ?><span><?php echo __('提交工单','b2'); ?></span>
    </button>
    </div>
    <?php } ?>
    </div>
    <div class="po-close-button">
    <button @click.stop="show = false"><?php echo b2_get_icon('b2-close-line'); ?></button>
    </div>
    </div>
    </div>
    </div>
    <form id="wechataction" name="wechataction" action="" method="post">
    <input type="submit" value="ok" style="display:none;">
    </form>
    </div>
    <?php wp_footer(); ?>
    <!--分类切换-->
    <script src="<?php echo B2_CHILD_URI ?>/Render/Js/audio.js"></script>
    
    <script type="text/javascript" src="<?php echo B2_CHILD_URI ?>/Render/Js/web.js"></script> 
    <!--头部搜索-->
    <script type="text/javascript">
    var onecad_search = document.getElementById("onecad_search");
    var onecad_btna = document.getElementById("onecad_btna");
    var btnb = document.getElementById("onecad_btnb");
    var mobile_menu = document.getElementById("mobile-menu");
    function testDisplay()
    {
    
    if(onecad_search.style.top="-70px")
    {
    onecad_search.style.display = "block";
    onecad_search.style.top = "0px";
    onecad_search.style.transition = "all 0.3s ease-in-out 0s";
    onecad_btnb.style.display = "block";
    onecad_btna.style.display = "none";
    mobile_menu.style.display = "none";
    }
    }
    function testnone()
    {
    if(onecad_search.style.display=="block")
    {
    onecad_btna.style.display = "block";
    onecad_search.style.transition = "all 0.3s ease-in-out 0s";
    onecad_search.style.top = "-70px";
    onecad_btnb.style.display = "none";
    mobile_menu.style.display = "block";
    
    }
    }
    </script>
    <?php
    $qukuai_day=b2_get_option('Jitheme_index_tab3','qukuai_data');
    $text_date_h=b2_get_option('Jitheme_index_tab3','text_date_h');
    $qukuai_data=$qukuai_day.' '.$text_date_h
    ?>
    <script type="text/javascript"> 
    //设置定时器容器
    var countDownTimer = null ;
    //获取元素
    var day = document.getElementById("_d");
    var hour = document.getElementById("_h");
    var minute = document.getElementById("_m");
    var second = document.getElementById("_s");
    //获取截止时间的时间戳(单位毫秒)
    var str = "<?php echo $qukuai_data ?>"
    var inputTime = +new Date(str);
    //我们先调用countDown函数,可以避免在打开界面后停一秒后才开始倒计时
    if(day && hour && minute && second) {
    countDown();
    }
    //定时器 每隔一秒变化一次
    countDownTimer = setInterval(countDown, 1000);
    function countDown() {
    //获取当前时间的时间戳(单位毫秒)
    var nowTime = +new Date();
    //把剩余时间毫秒数转化为秒
    var times = (inputTime - nowTime) / 1000;
    if(times > 0){
    //计算天数
    var d = Math.floor(times/60/60/24)
    if(day){
    day.innerHTML = d
    //如果小时数小于 10,要变成 0 + 数字的形式 赋值给盒子
    day.innerHTML = d < 10 ? "0" + d : d;
    }
    //计算小时数 转化为整数
    var h = parseInt(times / 60 / 60 % 24);
    //如果小时数小于 10,要变成 0 + 数字的形式 赋值给盒子
    if(hour){
    hour.innerHTML = h < 10 ? "0" + h : h;
    }
    //计算分钟数 转化为整数
    var m = parseInt(times / 60 % 60);
    //如果分钟数小于 10,要变成 0 + 数字的形式 赋值给盒子
    if(minute){
    minute.innerHTML = m < 10 ? "0" + m : m;
    }
    //计算描述 转化为整数
    var s = parseInt(times % 60);
    //如果秒钟数小于 10,要变成 0 + 数字的形式 赋值给盒子
    if(second){
    second.innerHTML = s < 10 ? "0" + s : s;
    }
    }else{
    // 停止定时器,清空定时器
    clearInterval(countDownTimer)
    }
    }
    </script>
    <script>
    $('.toggle-input').on('change', function() {
    $('body').toggleClass('light-version');
    });
    </script>
    </body>
    </html>

    然后插入CSS

    /*自定义CSS*/
    /*用户自定义CSS*/
    @media screen and (max-width:768px){
    .footer-inner {
    padding-top: 0px!important;
    }.footer-contact,.footer-body{
    display: none!important;
    }
    .font-number{
    margin-top: 0px!important;
    padding: 15px!important;
    line-height: 25px!important;
    }
    }
    .footer-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-top: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    }
    .footer-inner .about-widget .footer-logo {
    height: 35px!important;
    object-fit: contain;
    }
    .footer-body{
    max-width: 75%;
    }
    .footer-contact{
    padding-left: 30px;
    text-align: center!important;
    }
    .footer-contact .ji-mb{
    margin-bottom: 20px!important;
    }
    .footer-contact .ji-mb .qrcode {
    display: none;
    border: 2px dotted var(--b2color);
    }
    .footer-contact .weixin :hover .qrcode:after {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: -10px;
    content: "";
    width: 0;
    height: 0;
    border-color: var(--b2color) transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    }
    .weixin :hover .qrcode {
    display: block!important;
    background-color: var(--main-bg-color);
    bottom: 55px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    width: 140px;
    height: 140px;
    left: 50%;
    padding: 5px;
    border-radius: 2px;
    }
    .mb-1{
    margin-bottom: 20px!important;
    margin-right: 50px!important;
    }
    .footer-menu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    }
    .jitheme-footer-links {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
    }
    .text-sm {
    font-size: 14px !important;
    }
    .footer-menu a {
    position: relative;
    display: block;
    margin-right: 15px;
    margin-top: 3px;
    }
    .jitheme-footer-links .links-item {
    position: relative;
    display: block;
    color:#999;
    margin-right: 15px;
    margin-top: 3px;
    }
    .btn-outline-primary {
    color: #2b76ff;
    background-color:#e5edfd;
    border-color:#e5edfd;
    }
    .btn-arrow span {
    display: inline-block;
    position: relative;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    will-change: transform;
    padding: 5px 0px;
    }
    .btn-arrow i {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.25em;
    font-size: 1.25rem;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    will-change: right,opacity;
    }
    .jitheme-footer-links i,.footer-menu i{
    margin-right: 10px;
    }
    .btn-primary i{
    margin-left:10px;
    }
    .text-xs{
    font-size: 13px !important;
    color:#999;
    }
    .font-number {
    background-color: #eee;
    padding: 25px 0px;
    margin-top: 20px;
    }
    
    .btn-arrow.active span, .btn-arrow:hover span, .btn-arrow:focus span {
    -webkit-transform: translate3d(-0px,0,0);
    transform: translate3d(-0px,0,0);
    }
    .btn-arrow.active i, .btn-arrow:hover i, .btn-arrow:focus i {
    opacity: 1;
    right: -30px;
    }
  • 7b2问答机器人

    7b2问答机器人

    机器人接口使用的是openai https://openai.com/

    b2问答发布成功钩子:

    add_action('b2_user_ask_post_success', 'xmw_ask_answer',20,2);

    xmw_ask_answer函数:

    //机器人回答
        function xmw_ask_answer($user_id, $post_id){
            
            $post_data = get_post($post_id);//获取文章信息
            $post_title = $post_data->post_title;//文章标题
            
            $content = xmw_ask_post($post_title);
    
            $arg = array(
                'ID'=> '0',
                'post_title'=>b2_get_des(0,60,$content),
                'post_content' => wp_slash($content),
                'post_status' => 'publish',//回答会公开
                'post_author' => null,//回答者用户id
                'post_parent'=>$post_id,
                'post_type'=>'answer'
            );
            
            $post_id = wp_insert_post($arg,true);
            
        }

    xmw_ask_post请求函数:

    //$data参数为问题
         function xmw_ask_post($data){
            
            $url = 'https://api.openai.com/v1/completions';//openai机器人接口地址
            $token = '';//填写openai机器人的请求密钥Token
            
            $ask = array(
                'model' => 'text-davinci-003',//模板
                'prompt' => $data,//问题
                'max_tokens' => 3000,
            );
            
            $response = wp_remote_post( $url, array(
                'method'      => 'POST',
                'timeout'     => 45,
                'redirection' => 5,
                'httpversion' => '1.0',
                'blocking'    => true,
                'headers' => array(
                    'content-type' => 'application/json',
                    'Authorization' => 'Bearer '.$token,
                ),
                'body'        => json_encode($ask),
                'cookies'     => array()
                )
            );
            
            $message = $response['body'];
    
            $s = json_decode($message, true);//将$message JSON强制转换为数组
            
            return $s['choices'][0]['text'];//返回机器人的回答
            
        }
    
    
    
    

    将上方代码逐个放入主题的functions.php中。

    openai的密钥:

    [content_hide]  机器人的请求密钥Token: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  [/content_hide]

  • 7b2教程-创意广告位

    7b2教程-创意广告位

    附件放到网站根目录

    代码放到B2-模块管理-文章内页-文章顶部或者底部广告位

    <link href="/css/ggys.css" rel="stylesheet" type="text/css" />
    
    <div class="n_banner_inner">
    
        <div class="img-info">!
    
          <div class="info">也想出现在这里?
    
            <a rel="nofollow noopener noreferrer" href="http://wpa.qq.com/msgrd?v=3&amp;uin=你的&amp;site=qq&amp;menu=yes" target="_blank">联系我们</a>吧</div>
    
        </div>
    
        <a href="https://www.klres.com/" target="_blank" rel="noopener noreferrer">
    
          <div class="Banner-adTag">广告</div>
    
          <img class="tirr" src="/img/(BE@A${B419~F7UWFYYZK5S.jpg" alt="内容广告区块" width="1200" height="100">
    
        </a>
    
      </div>
  • 7b2教程-首页添加动态北极熊奔跑搜索样式

    7b2教程-首页添加动态北极熊奔跑搜索样式

    代码放入b2后台-模块管理-首页-自定义代码

    <div id="primary-home" class="content-area">
    <div id="home-row-foots_a23" class=" mobile-hidden home_row home_row_0 module-html " style="background-color:;">
    <div class="" style="width:100%">
    <div class="home-row-left content-area ">
    <div id="html-box-foots_a23" class="html-box">
    <style>.primary-menus .left-cont button { height: 40px; background-color: #2f2828; border: 1px solid #2f2828; border-radius: 6px; margin-top: 4px; margin-right:4px;}.primary-menus .left-cont button:hover{ background-color: #499afed6; border: 1px solid #499afed6;}.night .primary-menus .left-cont button{ background-color: #c85552; border: 1px solid #c85552;}#banner-bear { margin-top:-10px; background: linear-gradient(40deg,#000 0%,#3f3737 46%,#000 75%,#000 100%);}</style>
    <div id="banner-bear" class="preserve3d csstransforms3d">
    <div class="banner-wrap scenes-ready">
    <div id="stage">
    <div class="space"></div>
    <div class="mountains">
    <div class="mountain mountain-1"></div>
    <div class="mountain mountain-2"></div>
    <div class="mountain mountain-3"></div>
    </div>
    <div class="bear"></div>
    </div>
    </div>
    </div>
    
    </div>
    </div>
    </div>
    </div>
    
    
    

    css代码

    #banner-bear{height:320px;background:#464853 url(/js/2dfb67e74181f.png) repeat-x;width:100%;position:relative;font-size:22px}#banner-bear{background:linear-gradient(43deg,#4158d0 0%,#c850c0 46%,#ffcc70 100%)}.typing{color:#fff;position:absolute;top:25%;left:50%;z-index:1;transform:translate(-50%,-50%);text-shadow:1px 1px 0px rgba(0,0,0,2);font-size:30px;font-weight:700}@media (max-width:1199px){.typing{font-size:16px}}.banner-wrap,#stage{width:100%;height:100%}#stage{overflow:hidden;position:relative;z-index:0}#stage .space{width:3840px;height:100%;position:absolute;top:0;left:0;z-index:0;background:url(/js/53d0ca4581dc1.png) repeat-x}#stage .mountains{width:100%;height:17.78125em;overflow:hidden;position:absolute;left:0;bottom:0;z-index:1;opacity:0;-webkit-transition:opacity .2s linear 0s;-moz-transition:opacity .2s linear 0s;transition:opacity .2s linear 0s;-webkit-transform-origin:center top;-moz-transform-origin:center top;transform-origin:center top}#stage .mountain{width:240em;position:absolute;left:0;bottom:0;margin-bottom:-1px}#stage .mountain-1{height:10.5em;z-index:3;background:url(/js/58714c133cca0.png) repeat-x;background-size:auto 50%;background-position:0 bottom}#stage .mountain-2{height:12em;z-index:2;background:url(/js/f855a485a6235.png) repeat-x;background-size:auto 50%;background-position:0 bottom}#stage .mountain-3{height:17.78125em;z-index:1;background:url(/js/97b75b5d67f83.png) repeat-x;background-size:auto 30%;background-position:0 bottom}#stage .bear-wrapper{width:6.25em;height:3.125em;position:absolute;margin-left:-3.125em;left:50%;bottom:40px;z-index:999}.bear-words{display:none;width:6.25em;height:2.8125em;position:absolute;bottom:5.3125em;left:50%;margin-left:-2.1875em;z-index:5}.bear-words span{display:block;width:9.375em;height:1.875em;line-height:1.875em;margin-left:.9375em;font-size:.4375em;color:#fff}.bear-words .bear-words-background{width:100%;height:100%;position:absolute;left:0;top:0;border:0}#stage .bear{width:3.12em;height:1.625em;position:absolute;margin-left:-1.5625em;left:-4%;bottom:20px;z-index:999;background:url(/js/4b25ca14756dd.png) 0 0 no-repeat;background-size:25em 100%;opacity:0}.scenes-ready #stage .space{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-animation:moving 450s linear .8s infinite normal none;-moz-animation:moving 450s linear .8s infinite normal none;animation:moving 450s linear .8s infinite normal none}.scenes-ready #stage .mountains{opacity:1;-webkit-animation:mountains-in .8s ease-out 0s 1 normal forwards;-moz-animation:mountains-in .8s ease-out 0s 1 normal forwards;animation:mountains-in .8s ease-out 0s 1 normal forwards}.scenes-ready #stage .mountain-1{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-animation:moving 100s linear .8s infinite normal none;-moz-animation:moving 100s linear .8s infinite normal none;animation:moving 100s linear .8s infinite normal none}.scenes-ready #stage .mountain-2{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-animation:moving 160s linear .8s infinite normal none;-moz-animation:moving 160s linear .8s infinite normal none;animation:moving 160s linear .8s infinite normal none}.scenes-ready #stage .mountain-3{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-animation:moving 360s linear .8s infinite normal none;-moz-animation:moving 360s linear .8s infinite normal none;animation:moving 360s linear .8s infinite normal none}.scenes-ready #stage .bear{opacity:1;-webkit-transition:opacity .4s linear .6s;-moz-transition:opacity .4s linear .6s;transition:opacity .4s linear .6s}.preserve3d .scenes-ready #stage .bear{-webkit-animation:bear-run-in 3.6s step-end .6s 1 normal forwards,bear-run .8s steps(8) 4.2s infinite normal forwards;-moz-animation:bear-run-in 3.6s step-end .6s 1 normal forwards,bear-run .8s steps(8) 4.2s infinite normal forwards;animation:bear-run-in 3.6s step-end .6s 1 normal forwards,bear-run .8s steps(8) 4.2s infinite normal forwards}.no-preserve3d .scenes-ready #stage .bear,.no-csstransforms3d .scenes-ready #stage .bear{left:50%;-webkit-animation:bear-run .8s steps(8) .6s infinite normal forwards;-moz-animation:bear-run .8s steps(8) .6s infinite normal forwards;animation:bear-run .8s steps(8) .6s infinite normal forwards}.preserve3d .scenes-ready #stage .bear.reset,.no-preserve3d .scenes-ready #stage .bear.reset,.no-csstransforms3d .scenes-ready #stage .bear.reset{left:50%;opacity:1;-webkit-animation:none 0s linear 0s infinite normal none;-moz-animation:none 0s linear 0s infinite normal none;animation:none 0s linear 0s infinite normal none}.preserve3d .scenes-ready #stage .bear.running,.no-preserve3d .scenes-ready #stage .bear.running,.no-csstransforms3d .scenes-ready #stage .bear.running{left:50%;-webkit-animation:bear-run .8s steps(8) 0s infinite normal none;-moz-animation:bear-run .8s steps(8) 0s infinite normal none;animation:bear-run .8s steps(8) 0s infinite normal none}@-webkit-keyframes bear-run{0%{background-position:0 0}100%{background-position:-25em 0}}@-moz-keyframes bear-run{0%{background-position:0 0}100%{background-position:-25em 0}}@keyframes bear-run{0%{background-position:0 0}100%{background-position:-25em 0}}@-webkit-keyframes bear-run-in{0%{background-position:0 0;left:-4%}1.38888889%{background-position:-3.125em 0;left:-2.25%}2.77777778%{background-position:-6.25em 0;left:-.5%}4.16666667%{background-position:-9.375em 0;left:1.25%}5.55555556%{background-position:-12.5em 0;left:3%}6.94444444%{background-position:-15.625em 0;left:4.75%}8.33333333%{background-position:-18.75em 0;left:6.5%}9.72222222%{background-position:-21.875em 0;left:8.25%}11.11111111%{background-position:-25em 0;left:10%}11.11111111%{background-position:0 0;left:10%}12.77777778%{background-position:-3.125em 0;left:11.5%}14.44444444%{background-position:-6.25em 0;left:13%}16.11111111%{background-position:-9.375em 0;left:14.5%}17.77777778%{background-position:-12.5em 0;left:16%}19.44444444%{background-position:-15.625em 0;left:17.5%}21.11111111%{background-position:-18.75em 0;left:19%}22.77777778%{background-position:-21.875em 0;left:20.5%}24.44444444%{background-position:-25em 0;left:22%}24.44444444%{background-position:0 0;left:22%}26.38888889%{background-position:-3.125em 0;left:23.25%}28.33333333%{background-position:-6.25em 0;left:24.5%}30.27777778%{background-position:-9.375em 0;left:25.75%}32.22222222%{background-position:-12.5em 0;left:27%}34.16666667%{background-position:-15.625em 0;left:28.25%}36.11111111%{background-position:-18.75em 0;left:29.5%}38.05555556%{background-position:-21.875em 0;left:30.75%}40%{background-position:-25em 0;left:32%}40%{background-position:0 0;left:32%}42.22222222%{background-position:-3.125em 0;left:33%}44.44444444%{background-position:-6.25em 0;left:34%}46.66666667%{background-position:-9.375em 0;left:35%}48.88888889%{background-position:-12.5em 0;left:36%}51.11111111%{background-position:-15.625em 0;left:37%}53.33333333%{background-position:-18.75em 0;left:38%}55.55555556%{background-position:-21.875em 0;left:39%}57.77777778%{background-position:-25em 0;left:40%}57.77777778%{background-position:0 0;left:40%}60.27777778%{background-position:-3.125em 0;left:40.75%}62.77777778%{background-position:-6.25em 0;left:41.5%}65.27777778%{background-position:-9.375em 0;left:42.25%}67.77777778%{background-position:-12.5em 0;left:43%}70.27777778%{background-position:-15.625em 0;left:43.75%}72.77777778%{background-position:-18.75em 0;left:44.5%}75.27777778%{background-position:-21.875em 0;left:45.25%}77.77777778%{background-position:-25em 0;left:46%}77.77777778%{background-position:0 0;left:46%}80.55555556%{background-position:-3.125em 0;left:46.5%}83.33333333%{background-position:-6.25em 0;left:47%}86.11111111%{background-position:-9.375em 0;left:47.5%}88.88888889%{background-position:-12.5em 0;left:48%}91.66666667%{background-position:-15.625em 0;left:48.5%}94.44444444%{background-position:-18.75em 0;left:49%}97.22222222%{background-position:-21.875em 0;left:49.5%}100%{background-position:-25em 0;left:50%}}@-moz-keyframes bear-run-in{0%{background-position:0 0;left:-4%}1.38888889%{background-position:-3.125em 0;left:-2.25%}2.77777778%{background-position:-6.25em 0;left:-.5%}4.16666667%{background-position:-9.375em 0;left:1.25%}5.55555556%{background-position:-12.5em 0;left:3%}6.94444444%{background-position:-15.625em 0;left:4.75%}8.33333333%{background-position:-18.75em 0;left:6.5%}9.72222222%{background-position:-21.875em 0;left:8.25%}11.11111111%{background-position:-25em 0;left:10%}11.11111111%{background-position:0 0;left:10%}12.77777778%{background-position:-3.125em 0;left:11.5%}14.44444444%{background-position:-6.25em 0;left:13%}16.11111111%{background-position:-9.375em 0;left:14.5%}17.77777778%{background-position:-12.5em 0;left:16%}19.44444444%{background-position:-15.625em 0;left:17.5%}21.11111111%{background-position:-18.75em 0;left:19%}22.77777778%{background-position:-21.875em 0;left:20.5%}24.44444444%{background-position:-25em 0;left:22%}24.44444444%{background-position:0 0;left:22%}26.38888889%{background-position:-3.125em 0;left:23.25%}28.33333333%{background-position:-6.25em 0;left:24.5%}30.27777778%{background-position:-9.375em 0;left:25.75%}32.22222222%{background-position:-12.5em 0;left:27%}34.16666667%{background-position:-15.625em 0;left:28.25%}36.11111111%{background-position:-18.75em 0;left:29.5%}38.05555556%{background-position:-21.875em 0;left:30.75%}40%{background-position:-25em 0;left:32%}40%{background-position:0 0;left:32%}42.22222222%{background-position:-3.125em 0;left:33%}44.44444444%{background-position:-6.25em 0;left:34%}46.66666667%{background-position:-9.375em 0;left:35%}48.88888889%{background-position:-12.5em 0;left:36%}51.11111111%{background-position:-15.625em 0;left:37%}53.33333333%{background-position:-18.75em 0;left:38%}55.55555556%{background-position:-21.875em 0;left:39%}57.77777778%{background-position:-25em 0;left:40%}57.77777778%{background-position:0 0;left:40%}60.27777778%{background-position:-3.125em 0;left:40.75%}62.77777778%{background-position:-6.25em 0;left:41.5%}65.27777778%{background-position:-9.375em 0;left:42.25%}67.77777778%{background-position:-12.5em 0;left:43%}70.27777778%{background-position:-15.625em 0;left:43.75%}72.77777778%{background-position:-18.75em 0;left:44.5%}75.27777778%{background-position:-21.875em 0;left:45.25%}77.77777778%{background-position:-25em 0;left:46%}77.77777778%{background-position:0 0;left:46%}80.55555556%{background-position:-3.125em 0;left:46.5%}83.33333333%{background-position:-6.25em 0;left:47%}86.11111111%{background-position:-9.375em 0;left:47.5%}88.88888889%{background-position:-12.5em 0;left:48%}91.66666667%{background-position:-15.625em 0;left:48.5%}94.44444444%{background-position:-18.75em 0;left:49%}97.22222222%{background-position:-21.875em 0;left:49.5%}100%{background-position:-25em 0;left:50%}}@keyframes bear-run-in{0%{background-position:0 0;left:-4%}1.38888889%{background-position:-3.125em 0;left:-2.25%}2.77777778%{background-position:-6.25em 0;left:-.5%}4.16666667%{background-position:-9.375em 0;left:1.25%}5.55555556%{background-position:-12.5em 0;left:3%}6.94444444%{background-position:-15.625em 0;left:4.75%}8.33333333%{background-position:-18.75em 0;left:6.5%}9.72222222%{background-position:-21.875em 0;left:8.25%}11.11111111%{background-position:-25em 0;left:10%}11.11111111%{background-position:0 0;left:10%}12.77777778%{background-position:-3.125em 0;left:11.5%}14.44444444%{background-position:-6.25em 0;left:13%}16.11111111%{background-position:-9.375em 0;left:14.5%}17.77777778%{background-position:-12.5em 0;left:16%}19.44444444%{background-position:-15.625em 0;left:17.5%}21.11111111%{background-position:-18.75em 0;left:19%}22.77777778%{background-position:-21.875em 0;left:20.5%}24.44444444%{background-position:-25em 0;left:22%}24.44444444%{background-position:0 0;left:22%}26.38888889%{background-position:-3.125em 0;left:23.25%}28.33333333%{background-position:-6.25em 0;left:24.5%}30.27777778%{background-position:-9.375em 0;left:25.75%}32.22222222%{background-position:-12.5em 0;left:27%}34.16666667%{background-position:-15.625em 0;left:28.25%}36.11111111%{background-position:-18.75em 0;left:29.5%}38.05555556%{background-position:-21.875em 0;left:30.75%}40%{background-position:-25em 0;left:32%}40%{background-position:0 0;left:32%}42.22222222%{background-position:-3.125em 0;left:33%}44.44444444%{background-position:-6.25em 0;left:34%}46.66666667%{background-position:-9.375em 0;left:35%}48.88888889%{background-position:-12.5em 0;left:36%}51.11111111%{background-position:-15.625em 0;left:37%}53.33333333%{background-position:-18.75em 0;left:38%}55.55555556%{background-position:-21.875em 0;left:39%}57.77777778%{background-position:-25em 0;left:40%}57.77777778%{background-position:0 0;left:40%}60.27777778%{background-position:-3.125em 0;left:40.75%}62.77777778%{background-position:-6.25em 0;left:41.5%}65.27777778%{background-position:-9.375em 0;left:42.25%}67.77777778%{background-position:-12.5em 0;left:43%}70.27777778%{background-position:-15.625em 0;left:43.75%}72.77777778%{background-position:-18.75em 0;left:44.5%}75.27777778%{background-position:-21.875em 0;left:45.25%}77.77777778%{background-position:-25em 0;left:46%}77.77777778%{background-position:0 0;left:46%}80.55555556%{background-position:-3.125em 0;left:46.5%}83.33333333%{background-position:-6.25em 0;left:47%}86.11111111%{background-position:-9.375em 0;left:47.5%}88.88888889%{background-position:-12.5em 0;left:48%}91.66666667%{background-position:-15.625em 0;left:48.5%}94.44444444%{background-position:-18.75em 0;left:49%}97.22222222%{background-position:-21.875em 0;left:49.5%}100%{background-position:-25em 0;left:50%}}.primary-menus{width:50%;position:absolute;top:55%;left:50%;z-index:3;transform:translate(-50%,-50%);font-size:16px;opacity:.95}.primary-menus ul{list-style:none;padding:0}.primary-menus ul li{display:inline-block;color:#fff;padding:0 14px;height:36px;line-height:36px;font-size:14px;border-top-left-radius:3px;border-top-right-radius:3px;cursor:pointer}.primary-menus ul li:first-child{cursor:auto;color:rgba(255,255,255,.8)}.primary-menus ul li:first-child:hover{color:rgba(255,255,255,.8);background-color:transparent}.primary-menus ul li:hover{background:#fff;color:#3c3c3c;opacity:.8}.primary-menus ul li.current{background:#fff;color:#3c3c3c}.primary-menus .cont{position:relative;top:-1px}.primary-menus .right-link{position:absolute;right:0;top:0}.primary-menus .right-link a{display:inline-block;margin-top:10px;padding-right:5px;color:#dff2ff;text-decoration:none;font-size:13px}.primary-menus .right-link a:hover{color:#fff}.primary-menus .left-cont .search.hidden{display:none}.primary-menus .left-cont form{width:100%;position:relative}.primary-menus .left-cont input{box-sizing:border-box;width:100%;border:none;font-size:15px;line-height:20px;height:48px;padding:11px 100px 11px 26px;border-radius:3px;color:#9f9f9f;outline:none}.primary-menus .left-cont input:focus{color:#3c3c3c}.primary-menus .left-cont button{height:48px;box-sizing:border-box;min-width:100px;margin-left:-5px;cursor:pointer;background-color:#e34f4f;color:#fff;font-size:15px;line-height:40px;border-top-right-radius:3px;border-bottom-right-radius:3px;position:absolute;right:1px;top:0;border:5px solid #fff;border-radius:9px;padding:0 15px}.primary-menus .left-cont button:hover{background-color:#ff3636}@media (max-width:1199px){.primary-menus ul li{padding:0 12px}}@media (max-width:991px){.primary-menus{float:left;margin-left:0;width:90%;top:60%}.primary-menus .right-link{display:none}.primary-menus .left-cont{margin-right:0}}@media (max-width:767px){.primary-menus ul li{padding:0 5px;font-size:13px;height:28px;line-height:24px;margin-right:6px}.primary-menus ul li:first-child{display:none}.primary-menus .left-cont input{height:34px;line-height:14px;font-size:13px;padding:10px 6em 10px 10px;border-radius:0 3px 3px}.primary-menus .left-cont button{height:34px;line-height:34px;width:6em;font-size:12px;border:none;border-radius:2px;margin-right:-2px}}@-webkit-keyframes mountains-in{0%{-webkit-transform:scale(1.5)}100%{-webkit-transform:scale(1)}}@-moz-keyframes mountains-in{0%{-moz-transform:scale(1.5)}100%{-moz-transform:scale(1)}}@keyframes mountains-in{0%{transform:scale(1.5)}100%{transform:scale(1)}}@-webkit-keyframes moving{0%{-webkit-transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(-50%,0,0)}}@-moz-keyframes moving{0%{-moz-transform:translate3d(0,0,0)}100%{-moz-transform:translate3d(-50%,0,0)}}@keyframes moving{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}

    以下代码放入后台-常规设置-底部html

    <script src="/js/suiranx.js" type="text/javascript"></script>