博客

  • 隐藏wordpress后台登陆地址

    要隐藏WordPress后台登录地址,可以使用以下代码和方法:

    编辑wp-login.php文件:

    打开WordPress的wp-login.php文件,找到以下代码:

    if ( isset($_GET['action']) && $_GET['action'] == 'login' )

    将其修改为:

    if ( isset($_GET['checklogin']) && $_GET['checklogin'] == '1' )


    创建.htaccess文件:

    在WordPress根目录下创建一个名为.htaccess的文件,如果已经存在,请打开它。

    在.htaccess文件中添加以下代码:

    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^checklogin=1$
    RewriteRule ^wp-login\.php$ - [L]
    RewriteRule ^wp-admin$ - [L]
    RewriteCond %{QUERY_STRING} ^checklogin=1$
    RewriteRule ^wp-admin/network$ - [L]
    RewriteCond %{REQUEST_URI} !wp-loginout\.php
    RewriteRule ^wp-admin/(.*\.php)$ /wp-admin/checklogin.php?checklogin=1&%{REQUEST_URI} [QSA,L]

    保存并关闭.htaccess文件。

    创建checklogin.php文件:

    在WordPress根目录下创建一个名为checklogin.php的文件,如果已经存在,请打开它。

    在checklogin.php文件中添加以下代码:

    <?php
    define('WP_USE_THEMES', false);
    require('./wp-load.php');
    if ( isset($_GET['checklogin']) && $_GET['checklogin'] == '1' ) {
        wp_redirect(site_url());
        exit();
    }
    ?>

    保存并关闭checklogin.php文件。

    登录测试:

    尝试通过访问http://www.wodepress.com/wp-login.php进行登录,应该会直接重定向到网站的首页,而不会显示登录页面。

    这样,WordPress后台的登录地址就被成功隐藏了。请确保在进行任何更改之前备份您的网站文件和数据库。

  • wordpress不同栏目调用不同的头部header模板

    在WordPress中,可以使用不同的顶部模板来展示不同栏目的内容。下面是一种方法来实现这个功能:

    创建一个新的WordPress主题,或者在现有的主题中创建一个新的目录。
    在新目录中创建多个顶部模板文件,例如 top-home.php、top-archive.php、top-category.php、top-search.php 等。
    在每个顶部模板文件中,根据需要添加所需的HTML和WordPress代码。这些模板可以根据不同的条件来调用,例如当前页面类型、查询参数等。
    在主题的 functions.php 文件中添加以下代码,以便根据不同的栏目调用不同的顶部模板:

    function call_top_template() {
        global $wp_query;
        $wp_query->query_vars['template_top'] = 'top-home.php'; // 默认使用 home 栏目的顶部模板
    
        // 根据当前页面类型判断调用哪个顶部模板
        if (is_archive()) {
            $wp_query->query_vars['template_top'] = 'top-archive.php'; // archive 页面使用 archive 栏目的顶部模板
        } elseif (is_category()) {
            $wp_query->query_vars['template_top'] = 'top-category.php'; // category 页面使用 category 栏目的顶部模板
        } elseif (is_search()) {
            $wp_query->query_vars['template_top'] = 'top-search.php'; // search 页面使用 search 栏目的顶部模板
        }
    
        // 调用顶部模板
        load_template( locate_template( $wp_query->query_vars['template_top'] ), false, $args );
    }
    add_action( 'wp', 'call_top_template' );


    在主题的 header.php 文件中,将以下代码添加到 标签之前:

    <?php call_top_template(); ?>

    根据需要,在每个栏目的模板文件中添加所需的HTML和WordPress代码。例如,在 top-home.php 中添加针对主页的顶部样式和内容。
    保存文件并上传到WordPress主题目录中。
    激活新主题或重新加载现有主题。

    现在,根据不同的栏目类型,WordPress将自动调用相应的顶部模板来展示内容。你可以根据需要创建更多的顶部模板文件,并根据条件进行调用。

  • 为wordpress添加自定义多级菜单的方法

    要在WordPress中创建多级菜单,您需要使用递归函数来处理菜单项的嵌套关系。下面是一个示例代码,可以帮助您实现多级菜单的添加和显示:

    打开您的WordPress主题文件,通常是header.php或functions.php。
    在主题文件中添加以下代码来注册菜单位置:

    register_nav_menus(array(
      'primary' => '主菜单',
    ));


    接下来,在主题文件中找到导航菜单的代码部分,通常是使用wp_nav_menu函数的地方。将其替换为以下代码:

    wp_nav_menu(array(
      'theme_location' => 'primary',
      'container' => 'nav',
      'container_class' => 'navbar',
      'menu_class' => 'navbar-nav',
      'fallback_cb' => 'WP_Bootstrap_Navwalker::fallback',
      'walker' => new WP_Bootstrap_Navwalker(),
    ));


    然后,在主题文件中添加以下自定义函数来创建多级菜单:

    function recursive_menu($items, $depth, $current_page, $parent_id = 0) {
      foreach ($items as $item) {
        if ($item->menu_item_parent == $parent_id) {
          $children = recursive_menu($items, $depth + 1, $current_page, $item->ID);
          if ($children) {
            echo '<ul class="dropdown-menu" role="menu">';
            echo '<li class="dropdown-item" role="presentation">' . $item->title . '</li>';
            echo $children;
            echo '</ul>';
          } else {
            echo '<li class="nav-item' . ($item->object_id == $current_page ? ' active' : '') . '" role="presentation">' . $item->title . '</li>';
          }
        } else {
          echo '<li class="nav-item' . ($item->object_id == $current_page ? ' active' : '') . '" role="presentation">' . $item->title . '</li>';
        }
      }
    }


    现在,您可以使用上述的递归函数来渲染多级菜单。将以下代码添加到您的主题文件中的适当位置,例如header.php或functions.php:

    function wp_bootstrap_navwalker() {
      $args = array(
        'theme_location' => 'primary',
        'walker' => new WP_Bootstrap_Navwalker(),
      );
      return $args;
    }

    最后,保存文件并刷新您的WordPress网站。您应该能够看到自定义的多级菜单显示在顶部导航栏中。

    请注意,上述代码只是一个示例,您可以根据自己的需求进行修改和定制。另外,确保在修改主题文件之前备份您的文件,以防止意外情况发生。

  • 自定义WordPress顶部的菜单的方法

    要自定义WordPress顶部的菜单,你需要使用WordPress的菜单系统。首先,你需要创建自定义菜单,然后将其设置为顶部导航菜单。

    以下是创建自定义菜单并设置其为顶部导航菜单的步骤:

    • 登录到WordPress管理界面。
    • 转到“外观”>“菜单”选项。
    • 点击“创建新菜单”按钮。
    • 为新菜单输入名称,例如“顶部菜单”。
    • 添加你想要的菜单项。你可以添加页面、文章、自定义链接等。
    • 当你完成添加菜单项后,点击“保存菜单”按钮。
    • 现在,你需要将该菜单设置为顶部导航菜单。转到“外观”>“主题设置”。
    • 在主题设置中找到“导航菜单”选项,并将其设置为刚刚创建的菜单的ID。
    • 保存更改。

    现在,你的自定义菜单应该已经显示在WordPress网站的顶部了。

    如果你想进一步自定义顶部菜单的样式,你可以使用以下代码将自定义样式添加到你的主题的header.php文件中:

    <nav id="site-navigation" class="navbar navbar-expand-lg navbar-light bg-light">
      <a class="navbar-brand" href="<?php echo esc_url(home_url('/')); ?>">Your Logo</a>
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
      <div class="collapse navbar-collapse" id="navbarNav">
        <?php
        wp_nav_menu(array(
          'theme_location' => 'primary',
          'menu_id'        => 'menu-primary',
          'menu_class'     => 'nav navbar-nav',
        ));
        ?>
      </div>
    </nav>

    在这个示例中,我们使用了Bootstrap样式的导航栏,并使用wp_nav_menu函数将自定义菜单添加到其中。你可以根据你的需要修改这个代码来改变导航栏的样式和布局。

  • 一段代码就可禁止wordpress自动更新

    进行过二次开发的wordpress网站,最好要把自动更新禁止了。不然,自动更新后的wordpress网站可能无法访问。特别是修改过wordpress核心文件的二次开发,一定要这样做。

    define("AUTOMATIC_UPDATER_DISABLED", true); // 禁用自动更新 wp-config.php 
    
    add_filter("pre_site_transient_update_core", "fake_update_callback"); // 关闭核心提示  
    add_filter("pre_site_transient_update_plugins", "fake_update_callback"); // 关闭插件提示  
    add_filter("pre_site_transient_update_themes", "fake_update_callback"); // 关闭主题提示
    
    remove_action("admin_init", "_maybe_update_core");    // 禁止 WordPress 检查更新
    remove_action("admin_init", "_maybe_update_plugins"); // 禁止 WordPress 更新插件
    remove_action("admin_init", "_maybe_update_themes");  // 禁止 WordPress 更新主题
    
    function fake_update_callback(){
        return null;
    }

    把上面的代码添加到functions.php中就可以实现。

  • 用wordpress制作一个简单的插件案例

    当开发一个WordPress插件时,你需要创建一个PHP文件,并使用WordPress提供的钩子函数来扩展和自定义WordPress的核心功能。

    以下是一个简单的示例,演示如何创建一个简单的WordPress插件,该插件将在文章列表页面的末尾添加一个新的短代码。

    1. 创建一个新的PHP文件,例如 my_shortcode_plugin.php
    2. 在文件开头添加以下代码,以声明插件的名称和版本:
    <?php
    /**
     * My Shortcode Plugin
     * Plugin Name: My Shortcode Plugin
     * Plugin URI: https://www.wodepress.com/my-shortcode-plugin
     * Description: Adds a new shortcode to the WordPress posts.
     * Version: 1.0
     * Author: jianzhanpress
     * Author URI: https://www.wodepress.com
     */
    1. 添加钩子函数,以在文章列表页面的末尾添加新的短代码。在文件中间位置添加以下代码:
    phpfunction my_shortcode_function($atts, $content = '') {
    return '<p>This is a custom shortcode.</p>';
    }
    add_shortcode('myshortcode', 'my_shortcode_function');

    以上代码定义了一个名为 my_shortcode_function 的函数,该函数将返回一个新的短代码内容。add_shortcode 函数用于将自定义的短代码 [myshortcode] 与 my_shortcode_function 函数关联起来。

    1. 保存文件并将文件上传到WordPress插件目录中(通常是 /wp-content/plugins/)。
    2. 登录到WordPress后台,激活插件。
    3. 在文章编辑器中输入 [myshortcode],保存文章。
    4. 预览文章列表页面,你会在每个文章的末尾看到自定义的短代码内容 <p>This is a custom shortcode.</p>

    这只是一个简单的示例,用于演示如何创建WordPress插件。你可以根据自己的需求扩展和定制插件的功能。请参考WordPress官方文档以获取更多关于插件开发的详细信息和钩子函数的用法。

  • 如何在WordPress中通过post文章ID获取分类名称

    这是个简单的方法,在WordPress中列出一篇文章的所属类别名称。通过以下这段代码就可以实现。

    $postId = 1;
    //note: if you code in single.php, do not need to pass the id
    $categories = get_the_category($postId);
    
    //iterate categories and print $category->cat_name
    foreach($categories as $category){
        echo '<a href="' . get_category_link($category) . '">' . $category->cat_name . '</a>';
    }
  • wordpress回收站功能增强

    1、自定义WordPress回收站删除时间

    WordPress回收站里的内容,默认会在30天之后删除,逻辑非常简单,否则WordPress回收站会越来越臃肿。当然,如果你觉得30天太长,我们也可以自定义内容存放的时间,我们需要把下面的代码加入到wp-config.php里。

    define('EMPTY_TRASH_DAYS', 888);
    

    说明:888为天数

    2、将WordPress回收站设置成删除功能。

    其实以上很好理解,就是将删除的评价、文章将不进入回收站而是直接删除。我们需要把下面的代码加入到wp-config.php里。

    只需要把上面代码中的888改为0即可。

  • 8个中文AI大模型 人工智能时代来了

    百度(文心一言)

    文心一言(英文名:ERNIE Bot)是百度全新一代知识增强大语言模型,文心大模型家族的新成员,能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感。文心一言是知识增强的大语言模型,基于飞桨深度学习平台和文心知识增强大模型,持续从海量数据和大规模知识中融合学习具备知识增强、检索增强和对话增强的技术特色。

    https://wenxin.baidu.com

    抖音(云雀大模型)

    云雀模型,字节跳动公司研发的数字模型。2023年8月,字节跳动公司基于云雀模型开发 AI 工具——“豆包”。

    https://www.doubao.com

    智谱AI(GLM大模型)

    智谱Al是由清华大学计算机系技术成果转化而来的公司,致力于打造新一代认知智能通用模型。公司合作研发了双语千亿级超大规模预训练模型GLM-130B,并构建了高精度通用知识图谱,形成数据与知识双轮驱动的认知引擎,基于此模型打造了ChatGLM(chatglm.cn)。此外,智谱AI还推出了认知大模型平台Bigmodel.ai,包括CodeGeeX和CogView等产品,提供智能API服务,链接物理世界的亿级用户、赋能元宇宙数字人、成为具身机器人的基座,赋予机器像人一样“思考”的能力。

    https://chatglm.cn

    中科院(紫东太初大模型)

    紫东太初,是中国科学院自动化研究所研发的跨模态通用人工智能平台 [1] 。全球首个图文音(视觉-文本-语音)三模态预训练模型(OPT-Omni-Perception pre-Trainer),同时具备跨模态理解与跨模态生成能力,取得了预训练模型突破性进展。

    “紫东太初”跨模态通用人工智能平台以多模态大模型为核心,基于全栈国产化基础软硬件平台,可支撑全场景AI应用。多模态预训练模型被广泛认为是从限定领域的弱人工智能迈向通用人工智能路径的探索。自动化所“紫东太初”跨模态通用人工智能平台瞄准成为实现通用人工智能的开天之斧,在智能世界混沌初开之际开辟新局。

    https://xihe.mindspore.cn

    百川智能(百川大模型)

    百川大模型是百川智能推出的大模型产品。Baichuan大模型,融合了意图理解、信息检索以及强化学习技术,结合有监督微调与人类意图对齐,在知识问答、文本创作领域表现突出。

    https://www.baichuan-ai.com/

    商汤(日日新大模型)

    日日新(SenseNova),是商汤科技宣布推出的大模型体系,包括自然语言处理模型“商量”(SenseChat)、文生图模型“秒画”和数字人视频生成平台“如影”(SenseAvatar)等。2023年4月,商汤科技董事长兼首席执行官徐立宣布推出“日日新SenseNova”大模型体系。

    https://www.sensetime.com/

    MiniMax(ABAB大模型)

    ABAB大模型,是Minimax推出的自研通用大模型。

    2023年8月31日,ABAB大模型首批通过备案向公众开放。

    https://api.minimax.chat

    上海人工智能实验室(书生通用大模型)

    书生通用大模型是上海人工智能实验室研制的大模型。

    2021年,浦江实验室联合商汤、香港中文大学、上海交通大学发布通用视觉技术体系“书生”(INTERN)。到如今,书生大模型体系参数已达千亿级别,包括“书生·多模态”、“书生·浦语”和“书生·天际”等三大基础模型,以及面向大模型研发与应用的开源体系。

    https://intern-ai.org.cn

  • WordPress企业建站的优势

    随着互联网的快速发展,越来越多的企业选择使用WordPress(下文简称WP)进行网站建设。WP作为一个开源、易维护的建站平台,具有许多优势,可以帮助企业打造出高质量、具备良好用户体验的网站。本文将详细介绍WP企业建站的几个主要优势。

    一、开源与易维护

    WP是开源的,意味着企业可以免费使用该平台进行网站建设。此外,开源代码也意味着易维护,企业可以根据自己的需求对网站进行定制开发和维护。相较于其他封闭的建站平台,WP在灵活性和可持续性方面具有显著优势。

    二、强大的内容管理

    WP具有强大的内容管理功能,可以轻松处理文字、图片、视频等多种类型的内容。企业可以通过页面、文章、图片库等多种方式展示产品、服务或公司信息。同时,WP还提供了多用户协作、内容版本控制等功能,方便团队协同工作,确保内容发布的准确性和及时性。

    三、优化的搜索引擎排名

    WP内置了SEO(搜索引擎优化)功能,可以帮助企业网站在搜索引擎中获得更好的排名。通过合理设置标题、描述、关键词等元素,以及使用WP插件扩展功能,企业可以提升网站的可见性和曝光度,从而吸引更多潜在客户。

    四、丰富的插件和主题选择

    WP拥有庞大的插件和主题库,如简站WordPress主题,企业可以根据需求选择合适的插件和主题来增强网站的功能和外观。这些插件和主题可以帮助企业实现各种功能,如社交媒体整合、在线购物、会员管理等。此外,企业还可以通过定制开发满足个性化需求。

    五、用户友好的操作界面

    WP采用了直观的用户界面设计,使得非专业人士也能轻松上手。企业管理员可以通过简洁的界面进行文章发布、页面编辑、用户管理等操作。这大大降低了企业使用网站进行日常管理的门槛,提高了工作效率。

    六、强大的社区支持

    WP拥有庞大的社区支持,这意味着企业在使用WP建站过程中遇到问题时,可以在社区中寻求帮助。无论是插件安装、主题定制还是网站故障排除,社区中都能找到相应的解决方案。此外,WP社区还提供了丰富的教程和资源,帮助企业更好地理解和使用WP建站。

    七、可扩展的多语言支持

    WP支持多种语言,企业可以根据目标市场的需求,将网站切换到不同语言版本。这有助于扩大企业在不同地域的覆盖面,提升品牌影响力。同时,多语言支持还能满足企业在国际化发展过程中的需求。

    八、与第三方工具的整合能力

    WP具有较强的整合能力,可以与许多第三方工具(如CRM、ERP、电商系统等)进行集成。通过数据接口的对接,企业可以实现数据共享和交互,提高工作效率,提升用户体验。

    九、数据分析和统计功能

    WP内置了强大的数据统计功能,可以帮助企业分析网站访问量、用户行为等数据。通过数据分析,企业可以了解用户需求和市场趋势,优化网站内容和营销策略。此外,WP还支持第三方数据统计工具的接入,为企业提供更全面的数据分析和挖掘服务。

    综上所述,WP企业建站具有开源、易维护、强大的内容管理、优化的搜索引擎排名、丰富的插件和主题选择、用户友好的操作界面、强大的社区支持、可扩展的多语言支持以及与第三方工具的整合能力等多项优势。企业在选择建站平台时,可以考虑简站wordpress主题建站作为首选方案,以实现高效的网站管理和良好的用户体验。