月度归档: 2021 年 4 月

  • github上fork的项目,如何同步原作者更新的内容?

    github上fork的项目,如何同步原作者更新的内容?

    我在github上fork了一个项目,之后原作者又更新了内容,我想把原作者更新的内容同步到我fork的项目仓库中。在此记录一下同步步骤。

    打开fork的项目的主页,点击New pull request

    把上图中的base repository和head repository互换位置

    按照以上步骤操作之后,会出现下图的页面

    Create pull request

    Merge pull request
    找到自己项目仓库的Pull Request

    查看刚刚创建的Pull request,比较更改的内容,如果没问题就往下拉页面找到Merge pull request,点击按钮即可完成同步

  • VIRTUALBOX 虚拟机中 安装宝塔面板 设置网络地址转换(NAT) 并添加网站进行访问

    VIRTUALBOX 虚拟机中 安装宝塔面板 设置网络地址转换(NAT) 并添加网站进行访问

    场景问题描述

    由于本地开发环境的需要,我们在本地安装VIRTUALBOX虚拟机,并且安装Debian系统。

    在Debian虚拟机中我们也安装了bt面板(BandwagonHost搬瓦工VPS快速安装BT宝塔Web面板(适合所有Linux VPS))。但是我们发现本机HOST与虚拟机直接的网络不通。

    VIRTUALBOX 网络模式

    我们在网上找到一张图,可以解释一下VIRTUALBOX 网络模式

    这里我们的使用的是:网络地址转换(NAT)

    解决方案

    在虚拟机的“设置” – “网络” 中,选择 ‘端口转发“

    这里将我们的宝塔端口8888添加进去,转发到本机的地址即可。

    然后在主机的浏览器中输入 http://127.0.0.1:8888 即可。

    这里可以通过映射不同的端口来访问虚拟机中的网站。

  • debain ipconfig 安装

    debain ipconfig 安装

    今日新装了一个Debian的mini最新版,突然发现ipconfig命令无法使用。需要安装网络的相关包,下面记录一下相关命令:

     apt-get install net-tools
    
  • 使用宝塔面板 搭建邮局管理器 使用图文教程

    使用宝塔面板 搭建邮局管理器 使用图文教程

    安装“宝塔邮局管理器”

    配置“宝塔邮局”

    安装好邮局管理器插件之后,点击插件会先检测之前是否安装过邮局管理器,如果是全新安装,会出现如下安装界面:


    输入在dns中设置好的服务器的A记录,点击安装按钮,就会执行安装过程
    注意:
    如果A记录设置的不正确,安装过程会中断,并出现错误提示【检测A记录失败】;
    如果服务器是云厂商提供的,可能会限制25发件端口,需要先联系厂商开通;
    如果要重装请先卸载插件。

    大部份海外邮箱有DNS反查机制(如Gmail)如果收不到邮件,需要解析RDNS记录

    安装好服务之后,就可以进入邮局管理器主界面了,主界面如下:

    左侧菜单栏第一栏是域名列表,这里支持多域名的管理,点击添加域名按钮,出现域名新增界面:

    注意:目前只支持添加一级域名

    新增的域名要有MX记录解析到服务器的A记录,这样别人发件时才能通过MX记录找到你的邮件服务器,并且只能有一条MX记录。同时为了防止发件时被反垃圾,还要给域名设置一条TXT记录。
    如下图是有MX记录和无MX记录的界面:

    配置MX记录

    MX记录和TXT记录未设置好的域名点击【添加记录值】按钮,会出现操作指引窗口:

    按提示在你的dns管理后台添加解析记录即可。

    配置邮件用户

    添加好域名之后,我们就可以在该域名下添加邮箱用户了,点击【用户管理】按钮,出现用户管理界面:

    点击【添加用户】按钮,就会出现新增用户窗口,如下:

    填写用户姓名,邮箱地址,设置邮箱密码,邮箱容量,点击提交即可

    注意:
    邮箱密码需要至少包含大小写字母和数字;
    密码只在这里显示一次,请牢记,如果忘记了,请修改密码。


    新增完邮箱用户之后可以根据用户管理下方的使用提示,在邮箱客户端程序如foxmail中使用,同时发件接口支持http接口调用,按照API文档调用接口即可在程序中实现发件。

    退回到主界面,点击第二个菜单栏收件箱功能,管理员可以查看各个用户的收件箱,点击下拉框可以选择不同的用户,界面如下:

    点击主界面第三个菜单栏发送邮件功能,管理员可以利用任一用户进行发件,界面如下:

    注意:多个收件人用英文逗号隔开。

  • WordPress 5.7 正式版已发布,延迟加载、HTTP to HTTPS超实用

    WordPress 5.7 正式版已发布,延迟加载、HTTP to HTTPS超实用

    2021年的第一个WordPress 5.7版本命名为“ Esperanza”。以纪念现代音乐神童Esperanza Spalding。她作为音乐家的道路千变万化,充满灵感 – 进一步了解她 ,聆听她的音乐!

    有了这个新版本,WordPress为您带来了新鲜的色彩。该编辑器可帮助您在一些以前无法接触的地方工作,而无需学习代码或雇用专业人士。您最常使用的控件就在您需要它们的地方。应该简单的布局更改甚至更容易进行。

    现在,新的编辑器更易于使用

    字体大小调整在更多地方: 现在,字体大小控件就在“列表”和“代码”块中需要的位置。无需再徒步到另一个屏幕来进行单个更改!

    可重用块: 多项增强功能使可重用块更稳定且更易于使用。现在,当您单击“更新”按钮时,它们会自动与文章一起保存。

    插入器拖放: 将块和块样式从插入器中直接拖到您的文章中。

    您无需编写自定义代码就可以做更多的事情

    全高对齐: 您是否曾经想制作一个像封面块这样的块来填充整个窗口?现在你可以。

    按钮块: 现在您可以选择垂直或水平布局。您可以将按钮的宽度设置为预设百分比。

    社交图标块: 现在您可以更改图标的大小。

    更简单的默认调色板

    这个新的简化调色板将WordPress源代码中的所有颜色分解为7种核心颜色和56种阴影,这些颜色符合 WCAG 2.0 AA建议的白色或黑色对比度。

    在默认的WordPress仪表板配色方案中找到新的调色板,并在构建主题,插件或任何其他组件时使用它。

    只需一次单击即可从HTTP切换到HTTPS

    从现在开始,一键式将站点从HTTP切换到HTTPS。进行切换时,WordPress将自动更新数据库URL。

    新的Robots API

    通过新的Robots API,您可以在robots元标记中包含过滤器指令,并且默认情况下,API包括该 max-image-preview: large 指令。这意味着搜索引擎可以显示更大的图像预览,这可以增加您的访问量(除非该网站被标记 为非公开)。

    延迟加载您的iFrame

    现在,让iframe延迟加载很简单。默认情况下,当同时指定宽度和高度时,WordPress将向iframe广告代码添加 loading=”lazy” 属性。

    更新到jQuery 3.5.1后的清理

    多年来,jQuery帮助人们以基本工具无法实现的方式在屏幕上移动事物,但是这种情况一直在变化,jQuery也在不断变化。在5.7中,jQuery在控制台中的消息更少,从而更加集中且更具侵入性。

  • 2021年4月,WordPress CMS市场份额已经超过40%

    2021年4月,WordPress CMS市场份额已经超过40%

    在2021年4月,市场份额已经超过40%,足以证明WordPress作为内容管理系统(CMS)的实力。

    2020 1 Apr2020 1 May2020 1 Jun2020 1 Jul2020 1 Aug2020 1 Sep2020 1 Oct2020 1 Nov2020 1 Dec2021 1 Jan2021 1 Feb2021 1 Mar2021 1 Apr2021 4 Apr
    None43.4%43.1%41.6%40.8%40.5%39.8%39.5%39.0%38.7%38.3%37.8%37.3%36.8%36.8%
    WordPress35.7%36.0%37.0%37.6%37.8%38.3%38.5%38.8%39.1%39.5%39.9%40.4%40.8%40.9%
    Shopify2.1%2.2%2.4%2.5%2.7%2.8%2.9%3.1%3.1%3.2%3.3%3.3%3.4%3.4%
    Joomla2.4%2.4%2.4%2.4%2.3%2.3%2.3%2.2%2.2%2.2%2.2%2.1%2.1%2.1%
    Squarespace1.4%1.4%1.4%1.4%1.5%1.4%1.4%1.4%1.4%1.4%1.6%1.6%1.6%1.6%
    Wix1.3%1.3%1.4%1.4%1.5%1.5%1.5%1.6%1.5%1.5%1.5%1.5%1.5%1.5%
    Drupal1.6%1.6%1.6%1.6%1.6%1.5%1.5%1.5%1.5%1.5%1.5%1.5%1.5%1.5%
    Bitrix1.0%1.0%1.0%1.0%1.0%1.0%1.0%1.0%1.0%1.1%1.0%1.0%1.0%1.0%
    Blogger0.9%0.9%1.0%1.0%1.0%1.0%1.0%1.0%1.0%1.0%1.0%1.0%1.0%1.0%
    Magento0.8%0.8%0.8%0.8%0.8%0.8%0.7%0.7%0.7%0.7%0.7%0.7%0.7%0.7%
    OpenCart0.5%0.6%0.6%0.6%0.6%0.6%0.6%0.6%0.6%0.6%0.6%0.7%0.7%0.7%
    PrestaShop0.5%0.5%0.5%0.5%0.5%0.5%0.5%0.5%0.5%0.5%0.5%0.5%0.5%0.5%
    Weebly0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%
    TYPO30.4%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%0.3%
    Webflow0.1%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.3%0.3%0.3%0.3%
    Bigcommerce0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.3%0.3%0.3%0.3%0.3%
    GoDaddy Website Builder0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.3%0.2%0.2%0.2%0.2%0.2%0.2%
    Adobe Dreamweaver0.3%0.3%0.3%0.3%0.3%0.3%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%
    Tilda0.1%0.1%0.1%0.1%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%
    HubSpot CMS0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.2%0.2%0.2%0.2%0.2%0.2%
    DataLife Engine0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%
    Prom.ua0.1%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%
    Gatsby0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.2%0.2%0.2%0.2%0.2%0.2%0.2%
    FrontPage0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%
    Duda0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.2%0.1%0.1%0.1%0.1%0.2%0.2%
    GitHub Pages0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.2%0.2%0.2%0.2%
    DotNetNuke0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.2%0.1%0.1%
    XenForo0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    phpBB0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Craft CMS0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    vBulletin0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Adobe Muse0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Dealer.com0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Hugo0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Sitecore CMS0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    ExpressionEngine0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    MODx0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    CMS.S30.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    uCoz0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    nopCommerce0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    IPS Community Suite0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    CS-Cart0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Concrete50.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Shopware0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    MediaWiki<0.1%<0.1%<0.1%0.1%<0.1%<0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    October CMS0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Kentico0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Cafe240.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Progress Sitefinity0.2%0.2%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Ghost<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%0.1%0.1%0.1%
    Simple Machines Forum<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%0.1%0.1%0.1%
    Ticimax<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%0.1%0.1%0.1%0.1%0.1%
    SharePoint0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Discuz!0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%
    Google Sites<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%0.1%0.1%0.1%
    Zendesk<0.1%0.1%
    Jekyll<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%0.1%
    Liferay0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%<0.1%<0.1%<0.1%
    Mobirise<0.1%<0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%<0.1%<0.1%<0.1%
    Adobe Experience Manager0.1%0.1%0.1%0.1%0.1%0.1%0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%
    Jimdo0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%<0.1%<0.1%
    Contao0.1%0.1%0.1%0.1%0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%
    Volusion0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%0.1%<0.1%<0.1%<0.1%<0.1%<0.1%
    osCommerce0.1%0.1%0.1%0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%
    Zen Cart0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%<0.1%

    WordPress说是一个CMS系统,其实意义还是比较传统的看法,其实WordPress能做的东西是越来越多,如我用其做过下载、企业、个人博客、多用户博客、自媒体、商城、外贸等各类形式的站点。

    在我看来WordPress更像是一个介于面对后端开发人员的开发框架和面对前端开发人员模板引擎之间的一个系统。只要会jQuery、JavaScript、CSS、html和简单的PHP判断语言,利用函数即可非常容易的写出WordPress主题。

  • WordPress增加自定义页面类型及前端显示页面 图文教程

    WordPress增加自定义页面类型及前端显示页面 图文教程

    前篇我们讲到WordPress 插件开发 增加自定义页面类型及前端显示页面,下面我们记录一下简单的方法来达到同样的效果:

    add_filter( 'page_template', 'jpage_template' );
    function jpage_template( $page_template ){
        if ( get_page_template_slug() == 'template-configurator.php' ) {
            $page_template = dirname( __FILE__ ) . '/template-configurator.php';
        }
        return $page_template;
    }
    /**
     * Add "Custom" template to page attirbute template section.
     */
    add_filter( 'theme_page_templates', 'jadd_template_to_select', 10, 4 );
    function jadd_template_to_select( $post_templates, $wp_theme, $post, $post_type ) {
        // Add custom template named template-custom.php to select dropdown 
        $post_templates['template-configurator.php'] = __('Configurator');
        return $post_templates;
    }
  • WordPress插件 JVPS-Aff 监控服务器库存

    WordPress插件 JVPS-Aff 监控服务器库存

    前面我们用Python写了VPS库存监控系统,现在我们写一个WordPress插件版。

    演示地址

    https://www.jiloc.com/vps

    主要功能

    • 可添加厂商品牌,自定义厂商的aff链接
    • 定时检测厂商某PID库存情况,支持cron
    • WordPress自定义页面显示服务器列表。

    扫码进群下载插件。

  • wordpress子主题:如何覆盖模板.php文件

    wordpress子主题:如何覆盖模板.php文件

    我在wordpress中设置了子主题, 并且子主题中的style.css和functions.php正常工作。我现在想用子主题中的版本覆盖其他模板.php文件。我似乎无法使这些文件覆盖父主题。

    子主题functions.php:

    <?php
    //enqueue styles
    add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles', 'overwrite' );
    function theme_enqueue_styles() {
        wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    }
    //overwrite template pages
    function overwrite() {
        wp_enqueue_script( get_template_directory_uri() . '/inc/structure/hooks.php' );
        wp_enqueue_script( get_template_directory_uri() . '/inc/structure/header.php' );
    }

    我在/ child-theme / inc / structure /中有一个hooks.php和header.php

    对于子主题, 你无需排队任何模板(PHP)文件, 只需将一个PHP文件添加到你的子主题中, 其名称和路径与你试图覆盖父主题的名称和路径完全相同, 它将自然地替换它。

WeChat
↑