• 看改革开放40年:交通篇——从双腿丈量到抬脚上车 2019-07-08
  • 国内成品油价“五连涨”几无悬念 2019-07-08
  • "三奇"领衔全明星中场 格子军团卷土重来未可知 2019-07-08
  • 候选企业:泸州老窖股份有限公司 2019-07-08
  • 端午假期国内游客超8900万人次 全域旅游见成效 2019-07-05
  • 张雪迎搞笑配音“小猪佩奇” 与粉丝庆祝生日 2019-07-04
  • 端午粽“香”让文化情“浓” 2019-07-04
  • 安庆师大学生校园开爱心超市 帮助贫困生3000余人 2019-07-02
  • 始终如一的是:美国优先。 2019-06-26
  • 中国宋庆龄基金会“肺凡力量”肺癌患者教育在沪启动 2019-06-26
  • 变相“现金贷”重出江湖 利率畸高个别超过1000% 2019-06-21
  • 阴谋?意外?伊拉克大选票箱仓库失火案调查 2019-06-21
  • 女性之声——全国妇联 2019-06-21
  • 通俄门调查:美联邦调查局官员称愿赴国会作证 2019-06-17
  • 恒大挖角意甲天王遇阻 国米抢人 中超霸主引援还没影 2019-06-17
  • 江苏快3今天走势图:丽水企业网站制作:学习使用WordPress插件

    丽水网站建设 | 2019-04-03

    江苏省快三开奖走势图 www.rtnd.net

    使WordPress如此强大的原因之一是它使您可以轻松地修改插件或主题的行为,甚至修改来自另一个插件或主题的WordPress本身。这允许您在不修改代码的情况下修改不是您自己的代码的行为。这要感谢WordPress的“钩子”系统,它是WordPress插件工作的骨干。你可以想到钩子,它有两个变体:动作和过滤器,在WordPress中它会停下来,检查其他人是否想在它继续之前做任何事情。

    这是一个很大的主题,在这篇文章中,我将用一些实际的例子来介绍基础知识。通过这个过程,您将学习一些修改站点行为的基本知识,因为它会输出您的内容。更重要的是,我希望为你解开WordPress这个非常重要的部分,这样你就能更好地理解这个系统是如何工作的,并理解大量的文章,这些文章向你展示了如何使用特定的钩子。

    动作与过滤器

    有两种类型的挂钩:过滤器和动作。按照惯例,最重要的区别是过滤器返回变量,而操作不返回变量。操作可能会向您公开可用于执行条件逻辑测试的变量,但这些变量不会返回。

    将一个操作看作代码中的一个位置,您可以“采取某个操作”或“做一些事情”。操作就像执行站点中的里程碑一样,您可以在其中运行自己的代码。另一方面,例如在页眉中输出内联CSS或JavaScript,使用动作“wp_head”,或者在页脚中使用“wp_fount”。当您连接到这些操作中的任何一个时,WordPress将在继续之前执行连接到它们的函数。

    您应该将筛选器看作是在执行站点的特定时刻修改某些数据的机会,然后再使用它来做其他事情。例如,每当WordPress输出帖子的标题时,它都会通过“the_title”筛选器。这为任何插件或主题提供了一个连接过滤器和改变标题显示方式的机会。

    把这个密码放在哪里?

    丽水企业网站制作在我开始更深入地解释之前,重要的是讨论我们正在讨论的代码放在哪里。使用操作和筛选器的全部要点是不要必须修改不能直接控制的文件,所以修改这些文件是没有意义的。

    对于我们在这篇文章中讨论的代码类型,您必须选择。您可以将其添加到子主题的Functions.php文件中,也可以添加到您创建的自定义插件中。请注意,我没有说您的主题的function s.php。同样,重点是改变WordPress的另一个部分的行为,而不直接修改它。

    编写自己的插件可能听起来很吓人,如果你从来没有这样做过,但它不应该这样做。就我个人而言,我喜欢为我工作的每个站点编写几个小插件,每个插件都是为了我需要完成的特定目标。与修改子主题相比,这种方法有几个优点。

    它允许我为测试目的分别禁用插件,也可以方便地在站点之间重用它们,最重要的是它允许我测试当我切换到另一个主题时会发生什么。如果我将代码添加到子主题中,我将失去最重要的故障排除步骤之一:切换到默认主题。

    创建自己的插件就像在站点内容目录(通常称为wp-content)中的插件目录中添加一个php文件一样简单。在该文件中,只需添加有效的插件头,可以简单到:

    <?php
    /*
    Plugin Name: My Plugin
    */

    还有一个插件,用于创建来自WordPress管理的其他插件。它叫做冥王星它为你创建了标题。

    此外,这些代码示例中的函数都以“段塞”作为前缀。您应该将其更改为您正在工作的插件或主题的唯一段塞。这对于避免与其他插件或主题发生冲突很重要,因为您只能拥有一个同名函数,否则会导致致命错误。

    使用动作

    另一种看待动作的方法是,在一个地方,一段代码可以休息一下,然后让其他代码运行。让我们看一看WordPress中一个常用的动作,然后我将为您细分它:

    add_action( 'wp_head''slug_change_h3_color'' );
    function slug_change_h3_color() {
      if ( is_category( 'news' ) || is_tag( 'important-updates') ) {
        echo '<style>h3, h3 a { color: red;}</style>';
      }
    }

    如果当前页面是特定类别或标签的存档,这将在标题中输出一些内联CSS。让我们一步地分解这段代码中正在发生的事情。

    第一行使用以下函数add_action()将函数挂钩,如下所示,与操作挂钩。功能,add_action()有两个必需的参数和两个可选的参数。现在,让我们看看所需的。

    第一个参数是要将此操作挂钩到的操作的名称。在本例中,我们将链接到函数内部的动作“wp_head”。wp_head()所有WordPress主题都应该包含在其Header.php文件中。

    第一个参数告诉WordPress何时运行,第二个参数,回调,告诉WordPress什么时候运行,当它到达该操作时。第二个参数是要运行的函数的名称。你会注意到我跟着add_action()的实际函数指定为add_action().

    不是每个人都是这样工作的,有些人在回调后使用add_action(),有些人把它们放在完全不同的地方。只要回调函数位于可以执行的位置,它就能工作。我是这样做的,因为我认为它是最易读的。

    WordPress核心有很多动作,插件和主题会增加更多。我不能把他们都包括在这里。用于自定义主题的最常见的方法是:可湿性粉剂头,在主题的标题中运行,可湿性粉剂页脚,它运行在主题的页脚和WP_enQueue脚本,这是向站点添加附加JavaScript和CSS文件的最佳方法。我鼓励您阅读每一篇文章的代码索引条目,并应用您从这篇文章中获得的知识,以便您可以看到如何将它们放在您的网站上使用。

    使用滤波器

    过滤器类似于操作,但它们用于在执行数据之前在特定位置更改某些数据。一个非常常见的过滤器是“the_content”,它公开了POST的内容,并允许您丽水企业网站制作在浏览器中输出它之前修改它。大多数社交共享插件使用此过滤器在发布内容之前或之后添加社会共享按钮。

    “_Content”的另一个简单用法是在POST内容中添加版权日期。下面是一个简单的过滤器和回调

    add_filter( 'the_content''slug_add_copyright' );
    function slug_add_copyright( $content ) {
    //get current post
    global $post;

    //create copyright notice using post date and site name
    $date = get_the_date( 'y'$post->ID );
    $copyright '<p>Copyright '.$date.' by '.get_bloginfo( 'name' );'.</p>';

    //append copyright notice to post content and return
    $content $content.$copyright;
    return $content;

    }

    这与我上面展示的操作代码非常相似。这里的区别是过滤器提供了一些数据供我们操作。在回调函数中,数据被用作函数的参数。在回调函数的最后一行中,我们返回变量。如果我们不返回它,就不会有POST内容。

    上钩

    丽水企业网站制作在这篇文章中,我已经触及了WordPress的钩子系统允许您做的事情的表面。这是一个很大的话题,唯一的学习方法就是弄脏你的手,试一试。我希望这篇文章已经给您提供了基本知识,您需要从法典、其他教程和其他资源中应用信息,才能充分利用WordPress这一功能强大的组件。


    上一篇:没有了下一篇:丽水高端网站制作:如何使用Divi主题设计转换