标签: wordpress

  • 如何在WordPress中实现按类别搜索

    向WordPress添加按类别搜索功能可让您的访问者快速找到他们正在寻找的内容。您可以添加选项来搜索特定的博客类别、产品类别等。

    在本教程中,我们将向您展示如何向WordPress站点添加按类别搜索功能。

    如何在WordPress中实现按类别搜索

    为什么要在WordPress中添加按类别搜索?

    按类别搜索功能允许您的访问者搜索特定的网站类别。

    如果您有很多内容,那么类别可以帮助组织您的内容,并使访问者更容易找到他们正在寻找的内容。

    您可以向存档页面添加类别搜索功能,以帮助访问者快速找到他们正在寻找的内容。

    按类别搜索框

    类别搜索也可以添加到您的在线商店,以便访问者可以快速找到他们想要的确切产品。

    总体而言,这为您的访问者提供了更好的现场体验,并可以帮助您的WordPress网站发出积极的SEO信号,例如增加停留时间和降低跳出率。

    添加类别搜索功能的最佳方法是使用 WordPress 插件。

    我们将分享两个不同的WordPress搜索插件,它们可以帮助您自定义WordPress搜索。只需使用下面的快速链接选择您要添加的WordPress类别搜索类型。

    方法 1:使用SearchWP将类别选择搜索表单添加到WordPress

    SearchWP是WordPress最好的搜索插件。它非常易于使用,并允许您添加类别选择功能,让您的用户控制他们的搜索结果。

    首先,您需要安装并激活SearchWP插件。激活后,导航到Settings » SearchWP。这会调出主搜索设置菜单。

    SearchWP插件设置

    您可以通过单击“文章”、“页面”或“库”下拉菜单来调整搜索引擎设置。

    更改“Weight Multiplier”滑块可自定义搜索引擎对内容的评价方式。如果您希望搜索引擎对页面内容的评价高于标题,请相应地调整滑块。

    SearchWP插件搜索引擎设置

    完成后,请确保单击“Save Engines”按钮以生成您的第一个搜索引擎。

    接下来,我们将自定义搜索表单以添加类别选择选项,以便您的访问者可以决定他们想要搜索的类别。

    为此,您需要将代码添加到WordPress文件中。

    您需要复制并粘贴以下代码并将其添加到您的functions.php文件、特定于站点的插件中或使用代码片段插件。

    function my_searchwp_get_search_form_with_categories_dropdown( $form ) {
    ob_start(); ?>
    <form role=“search” method=“get” class=“search-form” action=“<?php echo home_url( ‘/’ ); ?>”>
    <label>
    <span class=“screen-reader-text”>Search For</span>
    <input type=“search” class=“search-field” placeholder=“Search…” value=“<?php echo esc_attr( get_search_query() ); ?>” name=“s” title=“Search for:” />
    </label>
    <?php
    // for more information see http://codex.wordpress.org/Function_Reference/wp_dropdown_categories
    $swp_cat_dropdown_args = array(
    ‘show_option_all’ => __( ‘Any Category’ ),
    ‘name’ => ‘swp_category_limiter’,
    );
    wp_dropdown_categories( $swp_cat_dropdown_args );
    ?>
    <input type=“submit” class=“search-submit” value=“Search” />
    </form>
    <?php return ob_get_clean();
    }
    add_filter( ‘get_search_form’, ‘my_searchwp_get_search_form_with_categories_dropdown’ );
    function my_searchwp_get_search_form_with_categories_dropdown( $form ) {
    ob_start(); ?>
    <form role=”search” method=”get” class=”search-form” action=”<?php echo home_url( ‘/’ ); ?>”>
    <label>
    <span class=”screen-reader-text”>Search For</span>
    <input type=”search” class=”search-field” placeholder=”Search…” value=”<?php echo esc_attr( get_search_query() ); ?>” name=”s” title=”Search for:” />
    </label>
    <?php
    // for more information see http://codex.wordpress.org/Function_Reference/wp_dropdown_categories
    $swp_cat_dropdown_args = array(
    ‘show_option_all’ => __( ‘Any Category’ ),
    ‘name’ => ‘swp_category_limiter’,
    );
    wp_dropdown_categories( $swp_cat_dropdown_args );
    ?>
    <input type=”submit” class=”search-submit” value=”Search” />
    </form>
    <?php return ob_get_clean();
    }

    add_filter( ‘get_search_form’, ‘my_searchwp_get_search_form_with_categories_dropdown’ );

    function my_searchwp_get_search_form_with_categories_dropdown( $form ) {
        ob_start(); ?>
            <form role="search" method="get" class="search-form" action="<?php echo home_url( '/' ); ?>">
                <label>
                    <span class="screen-reader-text">Search For</span>
                    <input type="search" class="search-field" placeholder="Search..." value="<?php echo esc_attr( get_search_query() ); ?>" name="s" title="Search for:" />
                </label>
                <?php
                    // for more information see http://codex.wordpress.org/Function_Reference/wp_dropdown_categories
                    $swp_cat_dropdown_args = array(
                            'show_option_all'  => __( 'Any Category' ),
                            'name'             => 'swp_category_limiter',
                        );
                    wp_dropdown_categories( $swp_cat_dropdown_args );
                ?>
                <input type="submit" class="search-submit" value="Search" />
            </form>
        <?php return ob_get_clean();
    }
     
    add_filter( 'get_search_form', 'my_searchwp_get_search_form_with_categories_dropdown' );

    此代码修改您的WordPress博客上的搜索表单,并为用户提供一个下拉框来选择他们喜欢的类别。

    添加代码后,您可以查看任何搜索表单,您将看到已添加类别搜索下拉列表。

    按分类搜索演示

    您还可以使用SearchWP来自定义您的WooCommerce产品搜索页面。有关更多详细信息,请参阅有关如何进行智能WooCommerce产品搜索的教程

    方法 2:使用Ivory Search将按类别搜索添加到WordPress

    Ivory Search是另一个流行的WordPress搜索插件。它非常易于使用,可帮助您轻松控制WordPress中的搜索类别。

    您需要做的第一件事是安装插件。激活插件后,您将拥有一个名为“Ivory Search”的新WordPress菜单项。

    转到Ivory Search » Search Forms,然后单击“Add New Search Form Button”。

    Ivory Search搜索表单

    现在是时候开始构建您的类别搜索表单了。

    首先,为您的搜索表单命名。当您将搜索功能添加到您的网站时,该名称不会出现。它仅用于管理目的。

    自定义Ivory Search搜索表单

    接下来,单击“Post Types”元框中的下拉菜单。这会弹出一个菜单来选择您想要允许的内容类型。您可以将文章、页面和媒体添加到搜索中。

    您可以简单地启用要允许的内容类型的切换。

    Ivory Search搜索内容设置

    之后,单击“Posts”选项以显示展开的菜单。然后,打开“Search posts of only selected taxonomies”切换开关。

    这允许您选择可以添加到搜索中的WordPress类别。

    Ivory Search搜索文章设置参数

    选择一个或多个类别后,单击“Save Form”按钮。

    现在,在您的搜索表单标题下,复制短代码并将其粘贴到文本文件中。

    Ivory Search搜索短代码

    此短代码使您可以灵活地将WordPress类别搜索添加到您网站的任何页面、文章或小部件区域。

    您现在要做的就是打开要添加类别搜索并粘贴短代码的文章、页面或小部件。有关更多详细信息,请参阅有关如何在WordPress中添加短代码的教程。

    搜索短代码示例

    单击“Save”后,文章或页面现在将拥有您的活动类别搜索表单。

    您可以根据需要将此短代码添加到站点的任意多个区域。

    Ivory Search搜索框演示

    当用户使用此表单进行搜索时,他们将只能查看所选类别中的文章。

    在这种情况下,访问者将只能查看“Tutorials”类别中的文章。

    Ivory Search搜索结果演示

    如果您想创建多个不同类别的搜索,请按照上述步骤创建另一个搜索表单并将新的短代码嵌入您的网站。

    我们希望本教程能帮助您在WordPress中按类别添加搜索。

  • 如何创建自定义WordPress搜索表单

    搜索是大多数用户在您的网站上查找内容的方式。如果他们无法轻松找到他们正在寻找的内容,那么他​​们可能会转到另一个网站。

    在本教程中,我们将逐步向您展示如何通过创建自定义WordPress搜索表单来改进您的网站搜索。

    如何创建自定义WordPress搜索表单

    为什么要为WordPress创建自定义搜索表单?

    默认的WordPress搜索功能非常有限,并不总能找到最相关的内容。

    随着您向网站添加更多内容,您将需要更好的方法来帮助您的网站访问者轻松找到您网站上的内容。

    如果您经营在线商店或会员网站,您希望用户在其中找到合适的产品或课程,这一点就变得更加重要。

    您可能还想自定义搜索算法以显示高于其他内容的特定内容,或自定义搜索表单的外观。

    话虽如此,让我们来看看如何自定义WordPress搜索表单和结果页面。我们将介绍两种方法,您可以使用以下链接进行选择:

    如何自定义WordPress搜索表单和结果

    SearchWP是WordPress最好的自定义搜索插件。它易于使用,可让您完全控制搜索结果,并且比默认的WordPress搜索更准确。

    第一步是安装SearchWP插件。激活后,您需要访问设置 » SearchWP页面,然后单击“License”菜单选项。

    SearchWP授权设置

    然后,在“License”框中输入您的许可证密钥,然后单击“Activate”按钮。您可以在SearchWP网站上的帐户中找到此信息。

    自定义搜索引擎

    完成后,您需要单击“Engines”菜单选项。在那里,您应该单击“Add New”按钮以创建新的搜索引擎。

    SearchWP搜索引擎设置

    这将创建一个名为“supplemental”的新搜索引擎。要更改名称,您需要单击“Sources & Settings”按钮。

    SearchWP搜索源设置

    这会将您带到一个页面,该页面还允许您选择是否搜索文章、页面、媒体文件、评论和用户。我们将保留默认设置。

    我们将搜索引擎的名称更改为“Custom”。继续并将其输入到“Engine Label”字段中。

    SearchWP自定义搜索源

    请注意,已为您选择了“Keyword Stems”选项。当您的用户进行搜索时,这将忽略词尾,以便显示最相关的搜索结果。

    完成后,请确保单击“Done”按钮。

    搜索引擎的设置页面包含文章、页面、媒体和用户部分。在每个部分,您可以优先考虑不同的文章属性,或者在搜索结果中仅包含某些类别或标签。

    您可以通过调整“Attribute Relevance”滑块来做到这一点。

    这些改变了搜索引擎对内容的评价和排名方式。例如,如果您希望文章标题的权重高于内容,那么您可以相应地调整滑块。

    您应该完成每个部分并对您喜欢的滑块进行任何调整。

    SearchWP搜索源权重设置

    您还可以为每个部分创建规则,以确定是在搜索结果中包含还是排除某些内容。

    例如,您可以让访问者轻松搜索与他们刚刚阅读的主题相同的内容。或者在在线商店中,您可以帮助您的客户快速找到同一类别的其他产品。

    继续并单击文章部分中的“Edit Rules”按钮。

    您会注意到,您可以创建有关文章类别、标签和格式、发布日期和文章ID的规则。

    SearchWP文章搜索规则设置

    您可能希望让访问者搜索特定的网站类别。例如,您可以向存档页面添加类别搜索功能,以帮助访问者快速找到他们正在寻找的内容。

    要了解如何执行此操作,请参阅有关如何在WordPress中按类别搜索的教程中的方法 1 。

    完成自定义默认搜索引擎设置后,请务必单击页面顶部的“Save Engines”按钮以创建自定义搜索引擎。

    SearchWP设置保存

    添加带有简码的搜索表单

    SearchWP Shortcodes Extension简化了将新的自定义文章搜索表单添加到WordPress网站的工作。

    只需访问SearchWP Shortcodes Extension网站,然后单击“Download available with active license”按钮即可。

    SearchWP Shortcodes Extension

    之后,您需要按照安装上述插件的相同方式安装和激活扩展。

    现在,您可以使用短代码将自定义搜索表单添加到您的文章、页面和小部件。如果您之前没有使用过短代码,那么您可以在我们的初学者指南中了解更多关于如何在WordPress中添加短代码的教程

    只需编辑文章并将光标放在要添加搜索表单的位置。之后,单击加号“ + ”添加块图标以显示块菜单。

    添加搜索框短代码

    接下来,在搜索框中键入“html”,然后单击“自定义HTML”块以将其添加到文章中。

    添加新块后,您应该将以下短代码和HTML粘贴到其中。

    [searchwp_search_form engine=”custom” var=”searchvar” button_text=”Custom Search”]
    <div class=“search-results-wrapper”>
    [searchwp_search_results engine=”custom” var=”searchvar” posts_per_page=4]
    <h2>[searchwp_search_result_link direct=”true”]</h2>
    [searchwp_search_result_excerpt]
    [/searchwp_search_results]
    </div>
    <div class=“no-search-results-found”>
    [searchwp_search_results_none]
    No results found, please search again.
    [/searchwp_search_results_none]
    </div>
    <div class=“search-results-pagination”>
    [searchwp_search_results_pagination direction=”prev” link_text=”Previous” var=”searchvar” engine=”custom”]
    [searchwp_search_results_pagination direction=”next” link_text=”Next” var=”searchvar” engine=”custom”]
    </div>
    [searchwp_search_form engine=”custom” var=”searchvar” button_text=”Custom Search”]

    <div class=”search-results-wrapper”>
    [searchwp_search_results engine=”custom” var=”searchvar” posts_per_page=4]
    <h2>[searchwp_search_result_link direct=”true”]</h2>
    [searchwp_search_result_excerpt]
    [/searchwp_search_results]
    </div>

    <div class=”no-search-results-found”>
    [searchwp_search_results_none]
    No results found, please search again.
    [/searchwp_search_results_none]
    </div>

    <div class=”search-results-pagination”>
    [searchwp_search_results_pagination direction=”prev” link_text=”Previous” var=”searchvar” engine=”custom”]
    [searchwp_search_results_pagination direction=”next” link_text=”Next” var=”searchvar” engine=”custom”]
    </div>

    [searchwp_search_form engine="custom" var="searchvar" button_text="Custom Search"]
       
    <div class="search-results-wrapper">
     [searchwp_search_results engine="custom" var="searchvar" posts_per_page=4]
      <h2>[searchwp_search_result_link direct="true"]</h2>
      [searchwp_search_result_excerpt]
     [/searchwp_search_results]
    </div>
       
    <div class="no-search-results-found">
     [searchwp_search_results_none]
     No results found, please search again.
     [/searchwp_search_results_none]
    </div>
       
    <div class="search-results-pagination">
     [searchwp_search_results_pagination direction="prev" link_text="Previous" var="searchvar" engine="custom"]
     [searchwp_search_results_pagination direction="next" link_text="Next" var="searchvar" engine="custom"]
    </div>

    此代码会将您的自定义搜索表单添加到文章中,创建一个部分来显示搜索结果,如有必要显示无结果消息,并在结果进入多个页面时添加分页。

    如果您为搜索引擎指定了不同的名称,则需要engine=“custom”在四个位置更改为您自己的引擎名称。

    您还可以选择通过编辑将搜索按钮上的文本更改为更具描述性的内容button_text=“Custom Search”。其余代码可以保持不变。

    确保您单击发布或更新以保存您的文章并使其生效。

    编辑搜索短代码

    要查看正在运行的搜索表单,只需查看WordPress网站上的文章即可。这就是它在我们运行二〇二一主题的演示站点上的外观。

    自定义搜索框预览

    添加实时Ajax搜索

    实时Ajax搜索通过在用户键入查询时自动提供下拉搜索结果来改进您的搜索表单。

    实时搜索框预览

    将Ajax实时搜索添加到WordPress的最简单方法是免费的SearchWP Live Ajax Lite搜索插件,因为它会自动启用实时搜索。

    有关如何安装它的分步说明,请参阅我们关于如何将实时Ajax搜索添加到您的WordPress站点的指南

    使用SearchWP的高级设置

    现在您应该导航到设置 » SearchWP并单击Advanced选项卡。在此页面上,您可以启用一些设置,让您的用户更容易找到他们要查找的内容。

    SearchWP高级设置

    选中您想要的任何这些选项:

    • 部分匹配(Partial matches)还将显示与正在搜索的术语不完全匹配的结果。
    • Automatic “Did you mean?” corrections会建议一个略有不同的搜索词,以匹配您网站上的更多文章。
    • Support “quoted/phrase searches”将允许您的用户在搜索确切短语时使用引号。
    • Highlight terms in results将使您的访问者更容易在搜索结果中找到他们正在寻找的内容。

    设计搜索表单和结果页面

    您的WordPress主题控制您网站的外观,包括搜索表单和搜索结果页面。它们将WordPress网站所有元素的格式规则存储在CSS样式表中。

    您可以添加自己的自定义CSS来覆盖主题的样式规则。

    如果您以前没有这样做过,请参阅我们关于如何在WordPress中添加自定义CSS的文章。例如,这里有一些适用于大多数主题的自定义CSS。第一部分更改搜索表单的样式,第二部分自定义搜索结果。

    .searchform {
    font-family:arial;
    font-size:16px;
    background:#ace5e3;
    color:#ffffff;
    border:1px solid #61c3c0;
    padding:10px;
    height:90px;
    width:600px;
    }
    .search-results {
    font-family:arial;
    font-size:16px;
    background:#ace5e3;
    color:#000000;
    border:1px solid #61c3c0;
    padding:10px;
    width:600px;
    }
    .searchform {
    font-family:arial;
    font-size:16px;
    background:#ace5e3;
    color:#ffffff;
    border:1px solid #61c3c0;
    padding:10px;
    height:90px;
    width:600px;
    }

    .search-results {
    font-family:arial;
    font-size:16px;
    background:#ace5e3;
    color:#000000;
    border:1px solid #61c3c0;
    padding:10px;
    width:600px;
    }

    .searchform {
    font-family:arial;
    font-size:16px;
    background:#ace5e3;
    color:#ffffff;
    border:1px solid #61c3c0;
    padding:10px;
    height:90px;
    width:600px;
    }
     
    .search-results {
    font-family:arial;
    font-size:16px;
    background:#ace5e3;
    color:#000000;
    border:1px solid #61c3c0;
    padding:10px;
    width:600px;
    }

    您可以更改代码中的格式以适合您自己的站点。您还可以删除任何不想修改的行。例如,如果您不想更改搜索表单的高度和宽度,则只需删除这些行即可。

    以下是我们的演示网站在添加自定义CSS之前和之后的屏幕截图。

    自定义CSS样式展示

    衡量搜索结果和改善转化

    设置好自定义WordPress搜索表单后,下一步就是衡量结果。

    SearchWP带有一个搜索指标扩展,可以准确地显示您的网站搜索的执行情况。

    SearchWP搜索指标扩展

    您还可以使用搜索指标通过提升获得更多点击次数的结果来自动改进搜索结果。

    我们希望本教程能帮助您学习如何创建自定义WordPress搜索表单。

  • 如何为WordPress自定义文章类型创建高级搜索表单

    您想在WordPress中为自定义文章类型创建高级搜索表单吗?

    您可以通过在结果中添加包含您的自定义文章类型的搜索表单,为访问者提供更好的网站体验。

    在本教程中,我们将向您展示如何为WordPress自定义文章类型创建高级搜索表单。

    如何为WordPress自定义文章类型创建高级搜索表单

    为什么要为WordPress自定义文章类型创建高级搜索表单?

    如果您有许多不同的内容类型,那么自定义文章类型搜索表单可让您帮助访问者更轻松地找到最相关的内容。

    如果我们向每个页面添加自定义文章类型搜索表单,那么搜索结果将仅显示该类别的文章。

    这种自定义搜索可帮助您的访问者查看更多页面并在您的网站上停留更长时间,这会发出积极的WordPress SEO信号,例如较低的跳出率和增加的停留时间。

    话虽如此,让我们向您展示如何在WordPress中为自定义文章类型创建高级搜索表单。

    使用WordPress插件创建新的WordPress搜索算法

    为自定义文章类型创建高级搜索表单的最简单方法是使用SearchWP插件。它是30,000 多个网站使用的最佳WordPress搜索插件。

    它易于使用,并且让您可以完全控制您的WordPress搜索结果。

    您需要做的第一件事是安装并激活插件。激活后,您需要转到设置»SearchWP,然后单击“License”菜单选项。

    SearchWP插件激活

    然后,在“License”框中输入您的许可证密钥,然后单击“Activate”按钮。

    您可以在SearchWP网站上的帐户中找到此信息。

    完成后,您需要单击“Engines”菜单选项。

    SearchWP插件引擎设置

    这会将您带到一个屏幕,您可以在其中设置搜索引擎设置。可以把它想象成为您的网站创建自己的Google搜索算法。

    使用SearchWP,您需要先创建一个站点范围的搜索引擎,然后才能创建自定义文章类型搜索引擎,因此我们将首先执行此操作。

    您可以通过单击“Posts”、“Pages”、“Library”或其他自定义文章类型下拉菜单来调整搜索引擎设置。

    每个部分都有一个“Weight Multiplier”,它将改变搜索引擎对内容的排名方式。

    如果您希望搜索引擎重视页面标题高于内容,则相应地调整滑块。

    SearchWP插件搜索内容权重设置

    完成自定义默认搜索引擎设置后,请务必单击“Save Engines”按钮以创建您的第一个搜索引擎。

    现在您的初始搜索引擎已设置,是时候为您的自定义文章类型创建高级搜索表单了。

    添加仅限于单个自定义文章类型的高级搜索表单

    要创建自定义搜索框,我们将首先添加一个单独的搜索引擎,该引擎仅针对您想要的自定义文章类型。

    首先,导航到设置 » SearchWP,然后单击“Add New”按钮。

    SearchWP插件新增引擎

    这将自动创建一个新的独立搜索引擎。

    接下来,单击“Sources & Settings”按钮。

    SearchWP插件引擎内容源设置

    这将弹出一个弹出窗口,您可以在其中选择自定义搜索引擎的来源。

    只需取消选中您不想包含的来源的框即可。

    在此示例中,我们将只选中“Coupons”框,因为我们希望创建一个仅允许用户搜索我们的优惠券页面的搜索表单。

    您还需要为您的搜索引擎命名。记下“Engine Name”框中的名称,因为您将在稍后的步骤中用到它。

    自定义SearchWP插件引擎

    然后,单击“Done”按钮。

    完成后,单击“Save Engines”按钮以保存新的自定义文章类型搜索引擎。

    现在,您需要下载SearchWP简码扩展,以便轻松地将新的自定义文章搜索表单添加到WordPress。

    首先,前往SearchWP Shortcodes Extension网站,然后单击“Download available with active license”按钮。

    SearchWP Shortcodes Extension

    之后,您需要按照安装上述插件的相同方式安装和激活扩展。

    现在,您可以使用短代码创建新的自定义文章搜索表单页面。

    只需导航到Pages » Add New,然后为您的页面命名。

    之后,单击加号“Add Block”图标以显示块菜单。

    添加SearchWP短代码

    接下来,在搜索框中输入“HTML”。

    然后,选择“自定义HTML”区块。

    SearchWP短代码自定义

    完成后,您可以将以下短代码和HTML添加到您的页面。如果您需要更多帮助,请参阅我们关于如何在WordPress中添加短代码的教程。

    [searchwp_search_form engine=”coupon” var=”searchvar” button_text=”Find Results”]
    <div class=“search-results-wrapper”>
    [searchwp_search_results engine=”coupon” var=”searchvar” posts_per_page=4]
    <h2>[searchwp_search_result_link direct=”true”]</h2>
    [searchwp_search_result_excerpt]
    [/searchwp_search_results]
    </div>
    <div class=“no-search-results-found”>
    [searchwp_search_results_none]
    No results found, please search again.
    [/searchwp_search_results_none]
    </div>
    <div class=“search-results-pagination”>
    [searchwp_search_results_pagination direction=”prev” link_text=”Previous” var=”searchvar” engine=”my_test_engine”]
    [searchwp_search_results_pagination direction=”next” link_text=”Next” var=”searchvar” engine=”my_test_engine”]
    </div>
    [searchwp_search_form engine=”coupon” var=”searchvar” button_text=”Find Results”]

    <div class=”search-results-wrapper”>
    [searchwp_search_results engine=”coupon” var=”searchvar” posts_per_page=4]
    <h2>[searchwp_search_result_link direct=”true”]</h2>
    [searchwp_search_result_excerpt]
    [/searchwp_search_results]
    </div>

    <div class=”no-search-results-found”>
    [searchwp_search_results_none]
    No results found, please search again.
    [/searchwp_search_results_none]
    </div>

    <div class=”search-results-pagination”>
    [searchwp_search_results_pagination direction=”prev” link_text=”Previous” var=”searchvar” engine=”my_test_engine”]
    [searchwp_search_results_pagination direction=”next” link_text=”Next” var=”searchvar” engine=”my_test_engine”]
    </div>

    [searchwp_search_form engine="coupon" var="searchvar" button_text="Find Results"]
      
    <div class="search-results-wrapper">
     [searchwp_search_results engine="coupon" var="searchvar" posts_per_page=4]
      <h2>[searchwp_search_result_link direct="true"]</h2>
      [searchwp_search_result_excerpt]
     [/searchwp_search_results]
    </div>
      
    <div class="no-search-results-found">
     [searchwp_search_results_none]
     No results found, please search again.
     [/searchwp_search_results_none]
    </div>
      
    <div class="search-results-pagination">
     [searchwp_search_results_pagination direction="prev" link_text="Previous" var="searchvar" engine="my_test_engine"]
     [searchwp_search_results_pagination direction="next" link_text="Next" var="searchvar" engine="my_test_engine"]
    </div>

    上面的代码将添加您的搜索引擎,创建一个部分来显示搜索结果,必要时显示无结果消息,如果结果进入多个页面,则添加分页。

    您需要将引擎名称更改engine="coupon"为您自己的引擎名称。其余代码可以保持不变。

    指定SearchWP搜索引擎

    确保您单击“发布”或“更新”以保存您的页面并使其生效。

    您的自定义文章类型搜索引擎现已在您的网站上发布。

    WordPress自定义文章类型搜索框演示

    SearchWP是一个非常灵活和可定制的搜索插件。您还可以使用此插件添加实时Ajax搜索、创建按类别搜索功能等。

    我们希望本教程能帮助您了解如何为WordPress自定义文章类型创建高级搜索表单。

  • 如何将搜索栏添加到WordPress菜单

    默认情况下,WordPress允许您向网站侧边栏、页脚和其他小工具等区域添加搜索。但是,许多用户更喜欢在导航菜单中使用WordPress搜索框,因为它在顶部很容易引人注目。

    在本教程中,我们将向您展示如何在没有任何编码知识的情况下向WordPress菜单添加搜索栏。

    如何将搜索栏添加到WordPress菜单

    为什么要在WordPress导航菜单中添加搜索栏

    搜索栏使您的用户无需离开您的WordPress网站即可轻松找到他们正在寻找的内容。它有助于改善您网站上的用户体验并提高参与度。

    这就是大多数可用性专家建议在导航菜单中添加搜索选项的原因,以便用户可以轻松找到它。但是,默认的WordPress搜索小工具仅限于小工具区域(侧边栏)。

    幸运的是,有许多不同的WordPress搜索插件,可让您将搜索栏添加到网站上的不同位置,包括菜单。

    在本教程中,我们将使用免费的SearchWP Modal Search Form。它易于使用,适合任何主题,而且不会对您网站的性能产生负面影响。

    让我们步入正题,一起看看如何向WordPress导航菜单添加搜索栏。

    向WordPress导航菜单添加搜索栏

    您需要做的第一件事是安装并激活SearchWP Modal Search Form插件。

    激活后,您需要访问外观»菜单以将搜索页面添加到您的WordPress菜单。在那里,确保选择了主菜单。

    SearchWP Modal Search Form插件

    接下来,单击SearchWP Modal Search Form以显示菜单项的设置。请注意,插件已自动添加默认搜索模板。您应该选择它,然后单击“Add to menu”按钮。

    添加搜索栏至主题菜单

    新的Native WordPress Modal Search Form菜单项将添加到右列。您需要单击它以展开其设置。

    您需要将导航标签重命名为“搜索”,然后单击“保存菜单”按钮以保存设置。

    自定义菜单搜索栏

    您可以通过访问您的WordPress网站来查看新的搜索菜单项。弹出式搜索框将自动呈现您的主题外观,您可以在我们测试网站的这两个屏幕截图中看到。

    搜索栏效果展示

    添加Ajax支持的实时搜索

    通过使用Ajax技术添加实时搜索结果,我们可以使我们的搜索表单更加用户友好。这将在您的访问者键入查询时自动更新搜索结果。

    首先,您需要安装并激活SearchWP Live Ajax Search插件。

    一旦激活,插件将立即开始工作。它会自动将实时搜索结果添加到您的所有搜索表单中。

    要查看它的实际效果,只需访问您的WordPress网站并输入搜索查询即可。搜索结果将在您键入时出现。

    添加Ajax支持的实时搜索

    要更多地自定义您的搜索,请参阅我们关于如何使用SearchWP改进WordPress搜索的教程。希望本教程能帮助您了解如何向WordPress菜单添加搜索栏。

  • 如何添加代码片段粘贴至WordPress网站

    在WordPress主题文件中复制和粘贴代码对于有经验的用户来说似乎很容易,但对于初学者来说可能会比较折腾。

    在本教程中,我们将向您展示如何在不破坏您的网站的情况下从网络复制和粘贴代码片段到WordPress。

    如何添加代码片段粘贴至WordPress网站

    为什么要向WordPress网站添加代码片段?

    由于其提供的灵活性,WordPress是世界上最好的网站开源系统之一。向您的站点添加新特性和功能非常容易,并且可以帮助构建几乎任何类型的网站。

    我们分享了各种提示和技巧,您可以使用它们来改善您的网站。其中一些提示会要求您向WordPress添加代码。

    虽然向您的网站添加自定义代码片段是可选的,而且您经常可以找到插件来完成相同的任务,但有时一个简单的代码片段会更有效。

    通常,添加代码片段是修复许多常见WordPress错误、提高WordPress安全性以及向网站添加新功能的简单方法。

    话虽如此,让我们来看看如何安全地将代码片段添加到您的WordPress网站中。

    在WordPress中添加代码片段的最佳方法是什么?

    值得一提的是,在开始向WordPress网站添加代码片段之前,您应该安装并使用WordPress备份插件

    这可以确保您的WordPress站点安全,并且您可以随时从备份中恢复它,以防出现任何问题。

    当添加片段到WordPress,你会发现说明将它们添加到WordPress主题模板文件,如index.phpsingle.php等。

    这些片段仅对那些特定的主题文件有用,因此您必须直接添加它们或创建子主题

    但是,大多数代码片段将添加到您的WordPress主题的functions.php文件中。一些教程可能会建议将其直接添加到文件中,但有更好的替代方法可以让您的更改在未来得到验证。

    这样,即使您更改了主题,也不会删除您的自定义功能。

    话虽如此,让我们来看看在WordPress中添加自定义代码片段的一些最适合初学者的方法。

    1. 使用代码片段WordPress插件

    代码片段WordPress插件

    使用代码片段插件是将代码添加到 WordPress 的最安全且对初学者最友好的方式。

    Code Snippets插件,您可以在您的网站添加和管理自定义代码片段容易。

    它带有一个故障安全开关,如果它导致错误,它会立即停用代码片段。这可以防止您在添加自定义代码片段时无法访问您的网站。

    注意:代码片段方法对于需要添加到functions.php文件中的片段很有用。如果要求您在其他主题文件中添加代码片段,则此方法将不起作用。

    2. 创建子主题以保存自定义代码

    创建子主题以保存自定义代码

    将代码添加到WordPress的另一个好方法是创建WordPress子主题。使用子主题将有助于在更新主题时保持对网站所做的任何更改完整无缺。

    有关更多详细信息,请参阅有关如何在WordPress中创建子主题的初学者指南。

    注意:此方法也适用于需要添加到其他主题模板文件中的代码片段。

    3. 为自定义代码使用特定于站点的插件

    为自定义代码使用特定于站点的插件

    另一个灵活的选择是使用特定于站点的WordPress插件。这是一个自定义插件,您可以为自己的网站创建并用于保存所有自定义代码。

    这种方法的优点是您的代码不依赖于您的主题,即使您更改主题,它也会保持活动状态。它也不受您网站上任何WordPress更新的影响。

    注意:此方法仅适用于需要添加到functions.php文件中的代码片段。

    4.使用Insert Headers and Footers插件添加自定义代码

    Insert Headers and Footers插件添加自定义代码

    有时您可能只需要将代码添加到您的主题header.phpfooter.php文件中。将Insert Headers and Footers插件可以帮你轻松做到这一点。

    当您需要将Google Analytics、Facebook Pixel、Google AdSense等的跟踪代码添加到您的网站时,这会派上用场。

    此外,它还可以让您在一个地方管理所有页眉和页脚代码,防止任何手动错误,并让您无需担心升级或更改主题。

    注意:此方法最适合跟踪脚本、自定义CSS和Javascript代码。

    4.直接在Functions.php文件中添加代码

    在Functions.php文件中添加代码

    最后,可以将代码片段直接添加到主题functions.php文件中。但是,我们建议使用上面的其他选项,因为有一些缺点。

    首先,如果您更新WordPress主题,那么您的所有更改都将消失。

    接下来,您添加的代码仅在您使用该特定主题时才有效。

    话虽如此,让我们来看看如何正确复制和粘贴代码片段并避免破坏您的网站。

    如何编辑和添加代码到WordPress文件

    根据您选择在WordPress博客或网站上添加自定义代码片段的方法,有多种编辑WordPress文件的方法。

    1. 在Code Snippets插件中添加自定义代码

    如果您打算使用Code Snippets插件向WordPress添加代码,那么您将直接在WordPress管理仪表盘中添加代码。

    首先,您需要安装并激活插件。激活后,只需转到WordPress 管理仪表板中的Snippets » Add New

    这会将您带到一个界面,您可以在其中添加自定义代码。您所要做的就是为您的代码片段命名以帮助您记住,然后将您的代码粘贴到框中。

    在Code Snippets插件中添加自定义代码

    然后,单击“Activate”按钮,您的代码段将在您的网站上生效。

    有关详细说明,请参阅有关如何在WordPress中轻松添加自定义代码片段的教程。

    2. 在特定站点的WordPress插件中添加自定义代码

    如果您使用的是特定于站点的插件,那么您可以使用内置的WordPress插件编辑器来添加您的自定义代码。

    首先,您需要转到插件»插件编辑器,然后从标有“选择要编辑的插件:”的下拉菜单中选择您的插件。

    编辑器将加载您的站点特定插件。然后,您可以简单地向页面添加代码。

    插件编辑器

    完成后,请务必单击“更新文件”按钮以保存更改。

    如果您的代码中缺少某些内容或可能破坏您的网站,那么插件编辑器将自动撤消您的更改。

    将自定义代码添加到特定于站点的插件的另一种方法是使用FTP。

    只需使用您首选的FTP客户端打开您的网站,然后右键单击插件文件并选择“查看/编辑”选项。

    FTP编辑插件代码

    这将打开文件,以便您可以添加代码片段。当您再次保存并上传文件时,更改将自动显示。

    3. 使用Insert Headers and Footers插件添加自定义代码

    如果您打算使用Insert Headers and Footers插件来添加代码片段,那么您可以直接从WordPress管理面板执行此操作。

    首先,您需要安装并激活插件。之后,您可以转到设置»Insert Headers and Footers,然后将您的代码片段输入到您网站的页眉、正文或页脚部分。

    Insert Headers and Footers插入代码片段

    确保您点击“保存”按钮,您的代码片段就会出现在您的网站上。

    有关更多详细信息,请参阅有关如何在WordPress中添加页眉和页脚代码的指南。

    4.向Functions.php或其他主题模板添加自定义代码

    如果您将代码片段直接添加到主题functions.php文件或任何其他页面模板,则可以通过导航到WordPress 管理面板中的外观»主题编辑器来添加代码。

    然后,您可以从右侧栏中选择该文件,它将在编辑器中打开。

    主题编辑器添加代码片段

    您所遵循的教程将告诉您可以在何处添加代码片段,但如果没有,则需要在文件底部的所有现有代码下方添加代码。

    另一种选择是使用WordPress托管文件管理器的FTP将自定义代码添加到您的主题文件。

    只需将您的FTP客户端连接到您的网站,然后转到wp-content » themes » your-theme-folder并右键单击需要编辑的文件。

    FTP编辑主题文件

    然后,单击“查看/编辑”选项以在文本编辑器中打开文件并添加您的代码片段。

    添加自定义代码时对PHP错误进行故障排除

    初学者在将自定义代码片段添加到他们的WordPress网站时会犯一些常见的错误。幸运的是,大多数这些错误都可以轻松避免和修复。

    让我们来看看这些错误以及修复它们的最佳方法。

    1. PHP开始和结束标签的错误使用

    WordPress主要是用PHP编程语言编写的,它有一个特定的语法,告诉您的服务器以下代码需要由PHP处理。下面是一个典型的PHP代码片段:

    // PHP Begin Tag
    <?php
    // Rest of the code goes here
    // PHP End Tag
    ?>
    // PHP Begin Tag
    <?php

    // Rest of the code goes here

    // PHP End Tag
    ?>

    // PHP Begin Tag
    <?php
     
    // Rest of the code goes here
     
    // PHP End Tag
    ?>

    您所有的PHP代码都需要在<?php?>标签内。

    PHP结束标记在PHP和HTML之间来回切换的文件中非常重要。这包括大多数使用PHP标签和HTML的WordPress主题文件。

    您需要确保如果您将代码粘贴到PHP开始标记未关闭的位置,那么您需要添加不带PHP开始标记的代码。

    <?php
    // Some pre-existing code
    // your custom code
    ?>
    <?php
    // Some pre-existing code

    // your custom code

    ?>

    <?php 
    // Some pre-existing code
     
    // your custom code
     
    ?>

    如果您将自定义代码粘贴到PHP结束标记之外或之后,则还需要添加PHP开始标记。

    <?php
    // Some pre-existing code
    ?>
    // Your custom code snippet
    <?php
    ?>
    <?php
    // Some pre-existing code
    ?>

    // Your custom code snippet
    <?php

    ?>

    <?php 
    // Some pre-existing code 
    ?> 
     
    // Your custom code snippet
    <?php 
     
    ?>

    几乎90%的错误都是由PHP开始或结束标记的错误放置引起的。查看您的代码将帮助您了解是否需要在自定义代码片段中添加PHP开始或结束标记。

    但是,许多WordPress主题文件functions.php可能根本没有PHP结束标记。这意味着您可以在文件底部添加代码而无需开始或结束标记。

    下面是一个示例。

    <?php
    // Lots of code in your theme’s functions.php file
    //
    //
    // Your custom code
    function custom_loginlogo() {
    echo ‘<style type=”text/css”>
    h1 a {background-image: url(‘.get_bloginfo(‘template_directory’).‘/images/login_logo.png) !important; }
    </style>’;
    }
    add_action(‘login_head’, ‘custom_loginlogo’);
    <?php
    // Lots of code in your theme’s functions.php file
    //
    //
    // Your custom code
    function custom_loginlogo() {
    echo ‘<style type=”text/css”>
    h1 a {background-image: url(‘.get_bloginfo(‘template_directory’).’/images/login_logo.png) !important; }
    </style>’;
    }
    add_action(‘login_head’, ‘custom_loginlogo’);
    <?php
    // Lots of code in your theme's functions.php file
    //
    //
    // Your custom code
    function custom_loginlogo() {
    echo '<style type="text/css">
    h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }
    </style>';
    }
    add_action('login_head', 'custom_loginlogo');

    请记住,某些教程可能假定您已经知道如何使用 PHP 开始和结束标记。因此,他们可能只是向您展示一个没有这些标签的代码片段。

    function custom_loginlogo() {
    echo ‘<style type=”text/css”>
    h1 a {background-image: url(‘.get_bloginfo(‘template_directory’).‘/images/login_logo.png) !important; }
    </style>’;
    }
    add_action(‘login_head’, ‘custom_loginlogo’);
    function custom_loginlogo() {
    echo ‘<style type=”text/css”>
    h1 a {background-image: url(‘.get_bloginfo(‘template_directory’).’/images/login_logo.png) !important; }
    </style>’;
    }
    add_action(‘login_head’, ‘custom_loginlogo’);
    function custom_loginlogo() {
    echo '<style type="text/css">
    h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }
    </style>';
    }
    add_action('login_head', 'custom_loginlogo');

    有时,当给出代码片段时,它们可以添加到多个位置,因此不会包含PHP结束和开始标记。

    当您在主题文件中添加这样的代码片段时,您需要确保它位于PHP标签内。

    2. 不正确的嵌套错误

    PHP对函数、条件逻辑和循环有特定的语法。此语法依赖于指示函数何时开始和何时结束的大括号。

    例如,这是一个简单的PHP函数:

    <?php
    function wbolt_tutorial() {
    echo “Hello World!”;
    }
    ?>
    <?php
    function wbolt_tutorial() {
    echo “Hello World!”;
    }
    ?>
    <?php 
    function wbolt_tutorial() { 
    echo "Hello World!"; 
    } 
    ?>

    现在如果你想添加一个与这个函数无关的自定义代码片段,那么你需要把它放在这个函数之外,如下所示:

    // Pre-existing code in your theme file
    <?php
    function wbolt_tutorial() {
    echo “Hello World!”;
    }
    // Your custom code
    function custom_loginlogo() {
    echo ‘<style type=”text/css”>
    h1 a {background-image: url(‘.get_bloginfo(‘template_directory’).‘/images/login_logo.png) !important; }
    </style>’;
    }
    ?>
    // Pre-existing code in your theme file
    <?php
    function wbolt_tutorial() {
    echo “Hello World!”;
    }
    // Your custom code
    function custom_loginlogo() {
    echo ‘<style type=”text/css”>
    h1 a {background-image: url(‘.get_bloginfo(‘template_directory’).’/images/login_logo.png) !important; }
    </style>’;
    }
    ?>
    // Pre-existing code in your theme file
    <?php
    function wbolt_tutorial() { 
    echo "Hello World!"; 
    } 
    // Your custom code 
    function custom_loginlogo() {
    echo '<style type="text/css">
    h1 a {background-image: url('.get_bloginfo('template_directory').'/images/login_logo.png) !important; }
    </style>';
    }
    ?>

    如果你错过了开始或结束的大括号,那么这将破坏代码,你最终会得到一个错误页面。

    了解WordPress中的PHP错误

    由于向WordPress添加自定义代码而导致的错误通常会导致详细的错误消息。其中大部分是由于意外字符导致的语法错误、解析错误或致命错误

    好消息是这些错误会告诉您代码中的哪一行导致了错误。

    WordPress报错排查

    然后,您可以转到确切的行查看代码并找出您遗漏了什么。

    为此,我们建议使用适当的文本编辑器进行代码编辑,因为它们具有行号和语法突出显示,可以帮助您轻松解决问题。

    当您的WordPress网站无法访问时该怎么办?

    首先,不要惊慌。您网站的所有文件仍然存在,您可以访问它们。

    只需使用FTP客户端或WordPress 托管帐户中cPanel中的文件管理器应用程序连接到您的网站。

    接下来,找到您添加了导致错误的代码的文件,然后打开它进行编辑。

    然后,您可以尝试使用代码段修复问题。如果您无法解决这些问题,只需删除您添加的代码片段并保存更改即可。

    现在,您的网站应该会再次恢复正常。如果它仍然显示一些错误,请下载您的WordPress主题的新副本并将zip文件解压缩到您的计算机。

    之后,找到您之前进行更改的文件,并在覆盖旧文件的同时将其上传到您的服务器。

    有关解决这些问题的更多方法,请参阅我们关于最常见的WordPress错误以及如何修复它们的指南

    最后,我们希望本教程能帮助您了解如何将代码片段粘贴到WordPress中。

  • WordPress媒体库完整指南及小技巧

    WordPress媒体库完整指南及小技巧

    图像和其他媒体文件是任何WordPress网站的重要组成部分。要有效地使用它们,有助于牢牢掌握WordPress媒体库的工作原理。

    这个方便的WordPress功能使您能够 随着时间的推移存储和管理您的图像和其他媒体。通过一些内幕知识和一些简单的技巧,您可以通过媒体库做很多事情来改进您的网站。

    在本综合指南中,我们将带您了解有关WordPress媒体库的所有信息,包括如何导入和下载内容。我们还将介绍图像编辑、长期文件管理和四个用于合并高级功能的技巧。

    1. WordPress媒体库简介
    2. 如何将文件添加到WordPress媒体库
    3. 如何在WordPress媒体库中编辑图像
    4. 了解WordPress媒体库错误
    5. 长期媒体库管理
    6. 4个WordPress媒体库小技巧

    WordPress媒体库简介

    就其核心而言,您的WordPress媒体库正如其名称所暗示的那样:您上传到网站的所有媒体文件的目录:

    WordPress媒体库

    WordPress媒体库

    WordPress能够托管多种类型的媒体,包括:

    • 图像(.jpg、.jpeg、.png、.gif、。webp和.ico)。
    • 音频文件(.mp3、.m4a、.ogg和.wav)。
    • 视频(.mp4、.m4v、.mov、.wmv、.avi、.mpg、.ogv、.3gp和.3g2)。
    • PDF文件。
    • Word文档。
    • Excel电子表格。
    • PowerPoint演示文稿。
    • Adobe Photoshop文档。

    它还具有一些有限的照片编辑功能,因此您可以直接从仪表板根据需要进行调整。

    要访问您的媒体库,只需随时单击管理侧栏中的媒体 

    访问WordPress媒体库

    访问WordPress媒体库

    这里有一些基本选项可用。

    首先,您可以通过单击相关图标来确定是否要在列表或网格视图中查看您的文件:

    WordPress媒体库视图选项

    WordPress媒体库视图选项

    您还可以使用下拉菜单过滤文件:

    WordPress媒体库完整指南及小技巧-5

    过滤WordPress媒体库文件

    第一个菜单使您可以按类型查看媒体,而第二个菜单将按上传日期过滤您图书馆的内容。

    您还可以使用搜索栏按名称查找特定文件:

    WordPress媒体库搜索栏

    WordPress媒体库搜索栏

    最后,还有一个批量选择按钮。此功能可让您一次从WordPress安装中删除多个文件:

    WordPress媒体库中的批量选择选项

    WordPress媒体库中的批量选择选项

    这涵盖了WordPress媒体库屏幕中可用的所有本机功能。

    正如您稍后将看到的,您可以进行许多修改来增强它。但是,首先,我们需要讨论如何将文件添加到WordPress。

    如何将文件添加到WordPress媒体库

    您可以通过几种不同的方式将文件(例如您网站的收藏夹图标)添加到您的WordPress媒体库。首先是导航到媒体> 添加新文件

    访问WordPress媒体上传器

    访问WordPress媒体上传器

    在这里,您可以上传保存在计算机或其他设备上的文件:

    WordPress媒体上传器

    WordPress媒体上传器

    您还可以直接从WordPress编辑器添加媒体。在区块编辑器中,首先为要合并的媒体类型添加相应的区块:

    WordPress媒体区块

    WordPress媒体区块

    在生成的占位符中,选择上传并从您的计算机中选择一个文件:

    从区块编辑器上传媒体

    从区块编辑器上传媒体

    或者,您可以简单地将文件从桌面拖放到相关块中。

    在经典编辑器中,您需要单击添加媒体按钮:

    经典编辑器添加媒体按钮

    经典编辑器添加媒体按钮

    然后导航到“上传” 选项卡并从您的计算机中选择一个文件:

    从经典编辑器上传媒体

    从经典编辑器上传媒体

    您还可以随时将文件从桌面直接拖放到编辑器中。

    在某些情况下,您可能会发现需要通过FTP手动将媒体文件上传到WordPress站点。您可以使用诸如FileZilla之类的客户端来执行此操作。

    连接到服务器后,导航到wp-content > uploads

    通过FileZilla将文件上传到WordPress媒体库目录

    通过FileZilla将文件上传到WordPress媒体库目录

    将文件上传到此目录以将它们添加到您的媒体库。

    从WordPress媒体库下载内容

    在某些情况下,您可能需要将文件从媒体库下载到计算机上。WordPress使您可以通过导航到工具 > 导出来本地执行此操作:

    WordPress导出工具

    WordPress导出工具

    然后选择媒体选项。如果您只需要在特定时间范围内上传的文件,您可以使用下拉菜单来指定您的请求:

    导出WordPress媒体

    导出WordPress媒体

    最后,单击“下载导出文件”按钮。这会将相关媒体文件下载到您的计算机。

    如何在WordPress媒体库中编辑图像

    正如我们之前提到的,WordPress具有一些原生图像编辑功能。要访问它们,请导航到您的 WordPress 媒体库并选择要编辑的文件。然后,单击“编辑图像” 按钮:

    WordPress中的“编辑图像”按钮

    WordPress中的“编辑图像”按钮

    这将打开图像编辑器:

    WordPress图像编辑器

    WordPress图像编辑器

    您可以进行五种基本编辑:

    裁剪使您能够剪切图像的某些部分:

    WordPress中的图像裁剪

    WordPress中的图像裁剪

    旋转图像会将其逆时针或顺时针旋转90度:

    图像在WordPress中向左旋转

    图像在WordPress中向左旋转

    翻转图像将垂直或水平反映它:

    WordPress中的图像水平翻转

    WordPress中的图像水平翻转

    其他三个设置在侧边栏中。第一个使您能够通过拉伸来更改图像的大小。只需输入所需的高度或宽度,另一个字段将自动填充。然后点击拉伸按钮:

    在WordPress中拉伸图像

    在WordPress中拉伸图像

    请务必注意,在WordPress中调整图像大小有时会对它们的质量产生负面影响。

    此外,您只能拍摄大图像并将其缩小。您无法将图像放大到更大的尺寸!

    要裁剪图像以使其具有特定的纵横比或尺寸,您可以使用图像裁剪下的长宽比选区字段:

    在WordPress中设置图像裁剪选择尺寸

    在WordPress中设置图像裁剪选择尺寸

    最后,如果您希望保留现有的图像缩略图,您可以使用缩略图设置。只需选择要应用更改的图像版本的单选按钮:

    WordPress图像编辑器中的缩略图设置

    WordPress图像编辑器中的缩略图设置

    WordPress的默认图像编辑很有用,但也很有限。它不会取代您可能用于进行更广泛修改的任何软件,尤其是在您运行摄影网站或照片博客时。

    了解WordPress媒体库错误

    不幸的是,发生了WordPress错误。WordPress媒体库也不例外。

    通常出现的一个问题是未指定的“HTTP错误”  ,当您从编辑器中上传新文件时可能会出现该错误:

    媒体上传的HTTP错误

    媒体上传的HTTP错误

    通常,您只需等待此错误消失并在几分钟后再次尝试上传。如果HTTP错误再次出现,则可能是您的WordPress会话已过期。您需要重新登录 ,然后重试上传。

    一些用户面临的另一个问题是媒体库无法加载。这通常是由于与您的插件和/或主题冲突。要解决此错误,请尝试停用所有插件并切换到WordPress默认主题。

    如果您的媒体库再次正确加载,您需要进一步解决插件冲突问题以永久解决问题。

    有时,当您开始通过媒体库上传文件时,可能会遇到“上传:无法将文件写入磁盘”错误。通常,当您的上传目录设置为不可写时,会出现此问题。您可以通过WordPress 的站点健康工具检查您的文件系统权限 。

    长期媒体库管理

    到目前为止,当涉及到媒体库时,我们只专注于WordPress的本机功能。但是,随着时间的推移使用此功能,您可能会遇到一些需要外部解决方案帮助的问题。

    例如,您添加的文件越多,您的WordPress媒体库就越杂乱无章。除了本文开头讨论的搜索和过滤选项之外,WordPress并没有为处理不规则的媒体提供太多帮助。

    但是,有一些插件可以让您将媒体文件排列到文件夹中。

    WordPress Media Library Folders插件是最受欢迎的选项:

    WordPress插件-WordPress Media Library Folders

    WordPress插件-WordPress Media Library Folders

    除了使您能够创建媒体文件夹外,该插件还与MaxGalleria集成, 让您可以直接从媒体库创建图片库:

    WordPress插件-WordPress Gallery MaxGalleria

  • WordPress短代码的终极指南

    WordPress短代码的终极指南

    WordPress短代码是一项强大的功能,可以轻松完成很酷的事情。你几乎可以用它们做任何事情。使用短代码,嵌入交互式元素或创建复杂的页面布局就像插入一行代码一样简单。

    如果要添加图库,只需输入以下代码:

    【gallery ids=“47 ,86, 92, 64, 48, 75, 89, 80” columns=“4” size=“medium”
    ####【】替换为[]
    【gallery ids=”47 ,86, 92, 64, 48, 75, 89, 80″ columns=”4″ size=”medium”】
    ####【】替换为[]
    【gallery ids="47 ,86, 92, 64, 48, 75, 89, 80" columns="4" size="medium"】
    ####【】替换为[]

    这将输出一个带有提到的图像ID的画廊。它将有4列,它们的最大大小将是“medium”(由WordPress定义)。

    不需要任何丑陋的HTML代码。

    画廊简码示例

    画廊简码示例

    短代码消除了对复杂脚本的需要。即使您几乎没有编程技能,也可以在他们的帮助下轻松添加动态内容。

    它们在WordPress开发人员中非常受欢迎,因为它们极大地帮助了自动化内容和设计创建。简码之于WordPress开发人员,就像宏之于数据分析师,或键盘快捷键之于专业图形设计师。

    在本指南中,您将了解有关短代码的所有知识。您将通过创建自己的短代码了解如何使用Shortcode API。最后,我们将讨论短代码的未来以及它们在WordPress的新区块编辑器中的适用位置

    1. 什么是短代码?
    2. 默认的WordPress简码
    3. 如何在WordPress中创建自定义短代码(初学者级别)
    4. WordPress简码:优点与缺点
    5. 简码和古腾堡区块

    什么是短代码?

    简而言之,Shortcode = Shortcut + Code

    通常,短代码使用方括号标签 [] 来定义它们的使用方式。每个短代码在站点中执行特定功能。它可以像格式化内容一样简单,也可以像定义整个网站的结构一样复杂。

    例如,您可以使用简码嵌入滑块、表格或定价表。您甚至可以使用它们来创建可重复使用的页面设计模板。

    简码简史

    简码最初是由名为Ultimate Bulletin Board (UBB) 的在线论坛软件流行起来的。1998年,他们推出了BBCode(公告牌代码),这是一组易于使用的标签,供用户轻松设置帖子的格式。

    使用简单的BBCode轻松格式化

    使用简单的BBCode轻松格式化

    作为一种轻量级标记语言,BBCode的工作原理与HTML相同,但它更简单。

    使用预定义标签也更安全,因为用户无法插入HTML代码并引入安全漏洞。例如,怀有恶意的用户可以使用<script>标签来执行JavaScript代码并破坏网站的功能。

    不久之后,其他在线论坛软件,如phpBBXMB ForumvBulletin,在他们的留言板中添加了BBCode功能。

    短代码使管理员能够更好地控制用户可以做什么和不能做什么。此外,它们允许用户通过简单的标签来格式化他们的内容。

    由于相同的安全原因,WordPress会阻止PHP代码在站点内容中运行。为了克服这个限制,WordPress 2.5在2008年随着Shortcode API的发布引入了短代码功能。事实证明,它是许多WordPress插件和主题开发人员最常用的功能之一。

    什么是WordPress简码?

    WordPress短代码是方括号字符串 ( [ ] ),它神奇地转变为前端迷人的东西。它们为用户提供了一种创建和更改复杂内容的简便方法,而无需担心复杂的HTML或嵌入代码。

    WordPress简码简单易用

    WordPress简码简单易用

    两种类型的短代码

    WordPress中主要有两种类型的短代码。

    自闭合和封闭短代码可以在有或没有属性的情况下有效

    自闭合和封闭短代码可以在有或没有属性的情况下有效

    自闭合短代码:这些不需要结束标记。

    示例:图库简码不需要结束标记。我们用不同的属性添加它需要的一切。

    封闭短代码:这些需要一个结束标签。封闭短代码通常操纵开始和结束标记之间的内容。

    例如标题短码被用于环绕任何内容的标题。它主要用于为图像添加标题,但它适用于任何HTML元素。

    一些短代码可以使用或不使用属性。这取决于它们是如何定义的。

    默认的WordPress简码

    WordPress带有6个默认短代码:

    • audio:在您的网站上嵌入音频文件。它包括简单的播放控件,如播放和暂停。
    • caption:用它在你的内容周围加上标题。它主要用于添加图像标题,但您可以将其用于任何HTML元素。
    • embed:扩展默认的oEmbed功能。此简码可让您为嵌入设置不同的属性,例如设置它们的最大尺寸。
    • gallery:在您的网站上插入一个简单的图片库。您可以使用属性来定义使用哪些图像并自定义图库的外观。
    • playlist:显示带有此自封闭短代码的音频或视频文件的集合。你可以用它的style属性给它一个很酷的“黑暗”模式。
    • video : 嵌入视频文件并使用简单的视频播放器播放。此短代码支持嵌入以下格式的视频:mp4、webm、m4v、webm、ogv、wmv、flv。

    有关如何使用默认短代码以及它们支持哪些属性的更多详细信息,您可以参考链接的Codex文档。

    如何使用WordPress简码

    在WordPress中使用短代码是一个简单的过程。但这取决于您要将它们添加到站点的哪个位置。请务必阅读短代码文档以了解其工作原理。了解它支持的属性,这样您就可以准确地获得您想要的东西。

    在页面和文章中使用WordPress简码

    首先,转到要插入短代码的页面/文章编辑器。

    如果您使用的是Gutenberg编辑器,则可以在独立的Shortcodes块中添加shortcode标签。我们可以在小工具部分找到它。

    在古腾堡中添加短代码区块

    在古腾堡中添加短代码区块

    古腾堡的专用短代码区块

    古腾堡的专用短代码区块

    还在使用经典编辑器(或插件)?您可以以经典方式输入短代码标签。一些短代码甚至可能在编辑器屏幕中有一个按钮可以轻松插入它们。

    在经典编辑器中添加短代码

    在经典编辑器中添加短代码

    在侧边栏小工具中使用WordPress简码

    也可以在侧边栏小部件中插入简码。要添加它们,请转到外观»小工具并将文本小工具添加到要添加快捷方式的部分。

    使用文本小工具在侧边栏中添加短代码

    使用文本小工具在侧边栏中添加短代码

    将短代码粘贴到文本小工具中并保存。您可以访问您网站的前端并在侧边栏中查看短代码的输出。

    可以在侧边栏中看到简码输出(图库)

    可以在侧边栏中看到简码输出(图库)

    注意: WordPress 4.8及以下版本不支持侧边栏小工具中的短代码。阅读WordPress 4.9更新中的小工具改进以了解更多信息。

    WordPress短代码通常用于页面、文章和小工具。但是您有一种简单的方法可以在站点的任何位置插入短代码。

    假设您想在页脚或评论部分之前的所有帖子中添加号召性用语按钮。该do_shortcode()回调函数就派上用场了这里。

    您需要将以下代码添加到主题的header.phpfooter.php或其任何模板文件中:

    <?php echo do_shortcode(“[name_of_your_shortcode]”); ?>
    <?php echo do_shortcode(“[name_of_your_shortcode]”); ?>
    <?php echo do_shortcode("[name_of_your_shortcode]"); ?>

    这将在您插入代码的位置输出短代码。

    您需要在引号之间包含方括号以回应短代码。仅仅包括它的名字是行不通的。

    同样,您可以使用do_shortcode()回调函数在WordPress中的任何位置启用短代码,例如在评论部分。

    Shortcode API简介

    WordPress的简码API定义了如何使用简码定制和扩展您的网站的功能。它使开发人员能够创建独特的内容(例如表单、轮播、滑块等),用户可以通过粘贴相关的短代码将这些内容添加到他们的网站中。

    在短代码的帮助下,您几乎可以将您能想到的任何功能添加到您的网站。

    API支持自闭合和封闭短代码。它处理所有棘手的解析,并包含用于设置和获取默认属性的辅助函数。

    借助API,您可以直接深入开发和自定义短代码,而不是浪费宝贵的时间为您制作的每个短代码定义正则表达式。

    了解短代码API的基础知识

    每次您在WordPress中打开页面或发帖时,它都会在处理网站内容时查找已注册的短代码。

    如果找到注册的简码,简码 API 将接管并返回简码的输出。返回的输出字符串替换它添加位置中的短代码标签。

    您可以使用add_shortcode() 函数在WordPress中注册一个短代码。这是它的完成方式:

    add_shortcode( ‘shortcode_name’, ‘shortcode_handler_function’ );
    add_shortcode( ‘shortcode_name’, ‘shortcode_handler_function’ );
    add_shortcode( 'shortcode_name', 'shortcode_handler_function' );
    • shortcode_name: WordPress 将在解析帖子内容时寻找的标签。Shortcode API 建议您仅使用小写字母、数字和下划线来定义其值(避免使用破折号)。
    • shortcode_handler_function:在 WordPress 确认存在已注册的短代码后将执行的回调函数。

    短代码处理函数定义如下:

    function shortcode_handler_function( $atts, $content, $tag ){ }
    function shortcode_handler_function( $atts, $content, $tag ){ }
    function shortcode_handler_function( $atts, $content, $tag ){ }
    • $atts:一个关联的属性数组(即键值对数组)。如果没有定义属性,则默认为空字符串。
    • $content:包含的内容,如果您要定义封闭的短代码。它是处理函数的责任,以确保$含量值返回到输出。
    • $tag:短代码的标签值(上例中的shortcode_name)。如果两个或多个短代码共享相同的回调函数(有效),$tag值将帮助您确定哪个短代码触发了处理函数。

    API解析短代码的标签、属性和包含的内容(如果有),绕过这些值到处理程序函数,处理程序函数处理它们并返回输出字符串。

    此输出字符串替换您网站前端的短代码宏。您最终在浏览器中看到的是此输出。

    在哪里添加您的自定义短代码脚本?

    您可以将自定义短代码脚本添加到主题的functions.php文件或将它们包含在插件中。

    如果要将其添加到主题文件,则可以按原样运行add_shortcode()函数。

    但是,如果您要将其添加到插件中,我建议您仅在WordPress完全加载后才对其进行初始化。您可以通过将add_shortcode()函数包装在另一个函数中来确保这一点。这称为包装函数:

    function shortcodes_init(){
    add_shortcode( ‘shortcode_name’, ‘shortcode_handler_function’ );
    }
    add_action(‘init’, ‘shortcodes_init’);
    function shortcodes_init(){
    add_shortcode( ‘shortcode_name’, ‘shortcode_handler_function’ );
    }
    add_action(‘init’, ‘shortcodes_init’);
    function shortcodes_init(){
    add_shortcode( 'shortcode_name', 'shortcode_handler_function' );
    }
    add_action('init', 'shortcodes_init');

    add_action()函数将shortcodes_init函数挂钩,使其仅在WordPress完成加载后启动(称为‘init’钩子)。

    如何在WordPress中创建自定义短代码(初学者级别)

    现在我们已经介绍了基础知识,是时候创建自定义短代码了。

    要按照下面给出的步骤进行操作,您需要熟悉使用PHP代码和编辑WordPress主题文件。当您完成本教程时,您将准备好启动您的第一个自定义WordPress短代码!

    我们将从最简单的短代码开始,然后转向更复杂的短代码。在掌握短代码的过程中享受您的短暂里程碑!

    示例 1:使用 [current_year] 的简码

    让我们创建一个名为 [current_year] 的短代码,用于在您的网站上输出当前年份。

    如果您要向网站添加需要每年更新的内容,此短代码会很有帮助。例如,在您网站的页脚中添加版权声明。

    我将使用准系统插件来添加我的短代码功能。您可以将其添加到主题的functions.php文件中并获得相同的结果,但我不建议这样做。不过可以测试和学习!

    让我们从创建一个插件开始。在/wp-content/plugins/目录中创建一个新文件夹。

    注意插件目录的位置

    注意插件目录的位置

    我将我的插件命名为“salcodes”,但您可以随意命名它。

    salcodes插件目录中,创建一个同名的PHP文件(salcodes.php)。完成后,将以下标题添加到您的插件文件中:

    <?php
    /*
    Plugin Name: Salcodes
    Version: 1.0
    Description: Output the current year in your WordPress site.
    Author: Salman Ravoof
    Author URI: https://www.salmanravoof.com/
    License: GPLv2 or later
    License URI: https://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: salcodes
    */
    <?php
    /*
    Plugin Name: Salcodes
    Version: 1.0
    Description: Output the current year in your WordPress site.
    Author: Salman Ravoof
    Author URI: https://www.salmanravoof.com/
    License: GPLv2 or later
    License URI: https://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: salcodes
    */
    <?php
    /*
    Plugin Name:  Salcodes
    Version: 1.0
    Description: Output the current year in your WordPress site.
    Author: Salman Ravoof
    Author URI: https://www.salmanravoof.com/
    License: GPLv2 or later
    License URI: https://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: salcodes
    */

    这个简单的插件头文件足以满足我们的目的。您可以在WordPress Codex中了解有关插件标头要求的更多信息。保存此文件,然后转到您的WordPress仪表板以激活插件。

    现在,让我们注册短代码及其处理函数。为此,请将以下代码添加到您的插件文件中:

    /**
    * [current_year] returns the Current Year as a 4-digit string.
    * @return string Current Year
    */
    add_shortcode( ‘current_year’, ‘salcodes_year’ );
    function salcodes_init(){
    function salcodes_year() {
    return getdate()[‘year’];
    }
    }
    add_action(‘init’, ‘salcodes_init’);
    /** Always end your PHP files with this closing tag */
    ?>
    /**
    * [current_year] returns the Current Year as a 4-digit string.
    * @return string Current Year
    */
    add_shortcode( ‘current_year’, ‘salcodes_year’ );
    function salcodes_init(){
    fu

  • 如何使用代码和插件创建WordPress活动事件

    如何使用代码和插件创建WordPress活动事件

    网络活动可以帮助任何企业发展,这已不是什么秘密。作为企业主,没有更好的方式来建立新的关系——无论是与潜在客户、业务合作伙伴还是投资者。

    事件本身有许多不同的风格和不同的目的;从简单的面对面聚会到大型商务会议和聚会。

    无论活动规模大小,它们都是一种有效的营销技术的原因是因为它们通常围绕一个主题展开,这意味着您有机会在目标受众面前展示您的业务。

    当您选择参加活动时,您不仅会确立自己的权威(特别是如果您是主题演讲者之一),您还将展示您的业务或产品作为解决听众问题的解决方案,从而导致销售额的增加。

    无论您的企业规模大小,举办活动,甚至只是参加几个活动都是明智的营销策略。

    如果您一直在考虑在营销计划中整合事件,但不知道如何将其添加到您的网站;你来对地方了。

    在这篇文章中,我们将向您展示如何手动和使用插件添加WordPress事件。

    如何使用代码添加WordPress事件

    WordPress拥有强大的引擎盖,使其不仅仅是一个简单的博客平台。

    它最强大的功能之一是能够创建自定义内容并以您想要的方式完全显示它。

    由于我们想要一种简单的方式在我们的网站上显示事件,我们将利用WordPress的功能并利用自定义文章类型。

    首先,您需要登录到您的WordPress仪表盘,然后单击外观,然后单击主题编辑器

    警告:如果操作不当,编辑WordPress主题的源代码可能会破坏您的网站。如果您不习惯这样做,请先与开发人员确认。或者改用下面提到的插件之一。

    编辑器加载后,查看屏幕右侧 – 您将看到一堆文件。

    我们自定义文章类型的代码需要转到functions.php,因此单击它以将其加载到编辑器中。

    现在在functions.php文件的末尾粘贴以下代码:

    // register custom post type to work with
    function lc_create_post_type() {
    // set up labels
    $labels = array (
    ‘name’ => ‘Events’,
    ‘singular_name’ => ‘Event’,
    ‘add_new’ => ‘Add New Event’,
    ‘add_new_item’ => ‘Add New Event’,
    ‘edit_item’ => ‘Edit Event’,
    ‘new_item’ => ‘New Event’,
    ‘all_items’ => ‘All Events’,
    ‘view_item’ => ‘View Event’,
    ‘search_items’ => ‘Search Events’,
    ‘not_found’ => ‘No Events Found’,
    ‘not_found_in_trash’ => ‘No Events found in Trash’,
    ‘parent_item_colon’ => ,
    ‘menu_name’ => ‘Events’,
    );
    //register post type
    register_post_type ( ‘event’, array(
    ‘labels’ => $labels,
    ‘has_archive’ => true,
    ‘public’ => true,
    ‘supports’ => array( ‘title’, ‘editor’, ‘excerpt’, ‘custom-fields’, ‘thumbnail’,‘page-attributes’ ),
    ‘taxonomies’ => array( ‘post_tag’, ‘category’ ),
    ‘exclude_from_search’ => false,
    ‘capability_type’ => ‘post’,
    ‘rewrite’ => array( ‘slug’ => ‘events’ ),
    )
    );
    }
    add_action( ‘init’, ‘lc_create_post_type’ );
    // register custom post type to work with
    function lc_create_post_type() {
    // set up labels
    $labels = array (
    ‘name’ => ‘Events’,
    ‘singular_name’ => ‘Event’,
    ‘add_new’ => ‘Add New Event’,
    ‘add_new_item’ => ‘Add New Event’,
    ‘edit_item’ => ‘Edit Event’,
    ‘new_item’ => ‘New Event’,
    ‘all_items’ => ‘All Events’,
    ‘view_item’ => ‘View Event’,
    ‘search_items’ => ‘Search Events’,
    ‘not_found’ => ‘No Events Found’,
    ‘not_found_in_trash’ => ‘No Events found in Trash’,
    ‘parent_item_colon’ => ”,
    ‘menu_name’ => ‘Events’,
    );
    //register post type
    register_post_type ( ‘event’, array(
    ‘labels’ => $labels,
    ‘has_archive’ => true,
    ‘public’ => true,
    ‘supports’ => array( ‘title’, ‘editor’, ‘excerpt’, ‘custom-fields’, ‘thumbnail’,’page-attributes’ ),
    ‘taxonomies’ => array( ‘post_tag’, ‘category’ ),
    ‘exclude_from_search’ => false,
    ‘capability_type’ => ‘post’,
    ‘rewrite’ => array( ‘slug’ => ‘events’ ),
    )
    );
    }
    add_action( ‘init’, ‘lc_create_post_type’ );
    // register custom post type to work with
    function lc_create_post_type() {
    // set up labels
    $labels = array (
    'name' => 'Events',
    'singular_name' => 'Event',
    'add_new' => 'Add New Event',
    'add_new_item' => 'Add New Event',
    'edit_item' => 'Edit Event',
    'new_item' => 'New Event',
    'all_items' => 'All Events',
    'view_item' => 'View Event',
    'search_items' => 'Search Events',
    'not_found' => 'No Events Found',
    'not_found_in_trash' => 'No Events found in Trash',
    'parent_item_colon' => '',
    'menu_name' => 'Events',
    );
    //register post type
    register_post_type ( 'event', array(
    'labels' => $labels,
    'has_archive' => true,
    'public' => true,
    'supports' => array( 'title', 'editor', 'excerpt', 'custom-fields', 'thumbnail','page-attributes' ),
    'taxonomies' => array( 'post_tag', 'category' ),
    'exclude_from_search' => false,
    'capability_type' => 'post',
    'rewrite' => array( 'slug' => 'events' ),
    )
    );
    }
    add_action( 'init', 'lc_create_post_type' );

    上面的代码首先创建一个名为event的自定义文章类型,并告诉WordPress您要使用哪些标签。然后我们注册文章类型并将其设置为像帖子一样。我们还添加了类别和标签的标准分类法,这将使以后对我们的事件进行分类变得更加容易。

    添加代码后,单击保存文件。您现在会注意到侧边栏中有一个名为Events的新菜单项。

    WordPress活动事件

    WordPress活动

    您现在可以开始向您的网站添加事件,在您有几个事件后,导航回您的仪表盘并单击设置 > 固定链接,然后单击保存更改以刷新永久链接并允许您的自定义文章类型显示在前端.

    如果要将事件添加到导航菜单,请转到外观 > 菜单,您将看到Events显示在左侧。只需将任何事件拖到您的菜单上即可包含它们。

    通过使用此方法,您将能够在您的网站上添加和显示简单的事件。

    但是如果你想要更多的功能呢?如果您希望人们注册您的活动并直接通过您的网站付款怎么办?如果您希望事件以不同于常规帖子的方式显示怎么办?如果您真的不想编写所有这些代码怎么办?

    在这种情况下,使用插件是一个明智的选择。让我们来看看WordPress排名前5的事件插件。

    创建WordPress活动事件的Top 5插件

    1. The Events Calendar

    WordPress插件-The Events Calendar

    WordPress插件-The Events Calendar

    The Events Calendar是一个用户友好的插件,开箱即用:只需安装它,激活它,根据自己的喜好配置选项,就可以了。该插件是完全响应式的,适用于所有主要的主题框架,如Avada、Genesis、WooThemes和Thesis。

    最重要的是,该插件还经过SEO优化,包括微格式支持以及翻译和国际化支持。

    精简版具有以下功能:

    • 快速创建事件
    • 保存的场地和组织者
    • 带有工具提示的日历月视图
    • 列表显示
    • 日景
    • 事件搜索
    • 谷歌地图
    • 小工具:即将举行的活动列表
    • 事件分类法(类别和标签)
    • Google日历和iCal导出
    • 和更多

    该插件的专业版允许您添加重复事件、额外的视图和小部件,能够从您的WordPress仪表盘中销售门票和管理与会者,并与流行的电子商务插件(如WooCommerce和Easy Digital Downloads以及能够连接您的Eventbrite帐户。

    WordPress Events Calendar Pro提供三个定价层,个人许可证起价为89美元,可提供一年的支持和更新。

    2. All In One Event Calendar

    WordPress插件-All In One Event Calendar

    WordPress插件-All In One Event Calendar

    Time.ly的All In One Event Calendar是一种在 WordPress 中列出您的活动并轻松与世界其他地方共享的漂亮方式。他们的日历系统结合了简洁的视觉设计和强大的功能。

    该插件还提供免费和高级版本。

    该插件的免费版本可从官方插件库获得,允许您创建和导入无限事件。事件可以在日、周、月、议程视图中显示,免费版本还允许您创建重复事件。

    您可以借助从免费到付费的附加组件进一步扩展插件的功能。

    All In One Events Calendar的专业版可作为托管解决方案提供,可以嵌入到任何站点,并具有额外的功能,例如CSV导入、超级小部件、导入未来事件的能力、导入RSS Feed和前端事件的提交。付费计划起价为每月9美元。

    3. WP Event Manager

    WP Event Manager是更简单、轻量级的WordPress事件管理插件之一。它非常适合那些希望保持网站速度快且不占用太多空间或用臃肿功能弄乱后端的人。它正在迅速成为一个非常受欢迎的插件,具有很好的评论和更好的客户支持。我们甚至注意到用户对免费版插件的开发者支持赞不绝口。

    与此列表中的许多插件一样,WP Event Manager插件提供了一个免费的核心插件,以及购买高级附加组件以扩展其功能的选项。尽管界面时尚简洁,但免费插件的功能列表却令人印象深刻。例如,您会收到从多语言翻译到前端表单、小部件甚至可搜索事件列表的短代码的所有内容。

    WordPress插件-WP Event Manager

    WordPress插件-WP Event Manager

    WP Event Manager开发人员在速度和用户体验方面付出了很多努力——具有漂亮的缓存功能、响应元素、AJAX驱动的事件列表等等。至于高级附加组件,有很长的列表,但这里有一些亮点:

    • 日历
    • 谷歌地图
    • WooCommerce售票
    • 注册
    • 事件警报
    • 一个可嵌入的事件小部件
    • 联系主办方
    • 电子邮件
    • 滑块
    • 谷歌分析
    • 事件标签

    4. Events Manager

    WordPress插件-Events Manager

    WordPress插件-Events Manager

    Events Manager是一个功能齐全的事件注册管理插件,包括重复事件、位置管理、日历、谷歌地图集成、预订管理等。

    其中一些功能包括:

    • 简单的活动注册(单日开始/结束时间)
    • 重复性和长期(多日)事件注册
    • 预订管理(包括批准/拒绝、导出CVS等!)
    • 多张票
    • 多站点支持
    • BuddyPress支持
    • 来宾/会员活动提交
    • 分配事件位置并按位置查看事件
    • 谷歌地图
    • 以及更多。

    插件的高级版本Events Manager Pro添加了自动电子邮件提醒、优惠券管理、可定制的预订表格以及与PayPal、Authorize.net和离线支付的集成。1个站点的活动管理器专业版售价75美元。

    5. Event Organiser

    WordPress插件-Event Organiser

    WordPress插件-Event Organiser

    Event Organizer通过使用内置的“自定义文章类型”添加事件管理,并允许您创建具有与文章相同功能的WordPress事件,同时添加允许您管理事件的附加功能。

    您可以根据复杂的时间表创建重复的活动,并将您的活动分配到场地。用户界面直观且易于使用,事件可以作为WordPress列表或在日历页面上查看。

    该插件可以进一步扩展,包括前端用户提交、折扣代码、附加支付网关和iCal同步。

    Event Organizer Pro具有附加功能,例如预订管理、可自定义的电子邮件、场地的自定义字段等。个人许可证的起价为40美元。

    小结

    活动是一种强大的资产,可以添加到您的营销策略中。无论您是想举办活动还是简单地列出您所在地区的可用活动,都有一种简单的方法可以将活动添加到WordPress。

    如果您只需要一种列出活动的方法,而无需处理预订和售票,那么使用自定义帖子类型是一种简单直接的解决方案。

    另一方面,如果您需要额外的功能来创建定期活动、集成Google地图、在线销售门票和管理场地,那么使用我们列表中的插件之一是不错的选择。

    在做出最终决定之前,请记住以下几点以及要在事件插件中寻找的功能:

    • 与第三方工具(如Google日历)集成
    • 对移动用户的响应
    • 多个日历视图和过滤器
    • 活动签到
    • 网上售票设施
    • 能够将事件保存到用户的第三方日历服务
    • 简单的外观定制选项
    • 预定和重复发生的事件
    • 用于显示事件的侧边栏小部件
    • 事件的导入和导出

    最后,要考虑的最后一点是价格,并通过了解活动的复杂性预先了解您需要哪些功能。在某些情况下,插件的免费版本就足够了。但是,如果您事先知道您需要高级功能,例如重复出现的WordPress事件和与电子邮件列表的集成,那么选择插件的高级版本是最佳选择。

  • 使用或不使用插件嵌入WordPress谷歌地图指南

    使用或不是用插件嵌入WordPress谷歌地图指南

    正在寻找一种在您的网站上嵌入WordPress谷歌地图内容的方法?

    与WordPress中的许多内容一样,您可以通过多种不同的方式将Google地图嵌入您的网站,具体取决于您想要包含的地图内容类型。

    在这篇文章中,我们将首先向您展示如何在没有插件的情况下在WordPress中添加Google地图。然后,我们将推荐一些可以帮助您嵌入Google地图的插件,以及采用这种方法的一些好处。我们还将深入探讨如何正确使用现在需要的Google Maps API。

    最后,我们将以在WordPress上使用Google地图的一些性能注意事项结束,并分享一些关于如何保持WordPress网站快速加载的提示,即使您确实需要嵌入Google地图。

    您可以单击下面直接跳转到特定部分或通读整个内容。

    现在需要Google Maps API

    自2018年6月11日起,Google地图现在需要API密钥。如果您已经在您的网站上实施了Google地图,但它不再工作,这可能就是原因。或者更确切地说,您缺少API密钥。好消息是,对于99%的人来说,它仍然应该是免费的。以下是Google Maps API定价

    谷歌地图API定价

    谷歌地图API定价

    Google还每月为您的结算帐户提供200美元的经常性信用额度,以抵消您的使用成本。因此,您可以看到,除非您生成数千个请求,否则在您的网站上使用Google地图不会花费您任何费用。

    还有什么变化?没什么,但是如果您想在WordPress中使用Google地图,您现在需要执行以下操作:

    1. 注册一个Google Cloud Platform Console帐户并进行配置。
    2. 添加您的帐单信息,即使您可能永远不会被收费。
    3. 将API密钥添加到您的Google地图嵌入代码或插件设置中。

    如何获取Google Maps API密钥

    以下是有关如何获取 Google Maps API 密钥的步骤。

    第1步

    转到谷歌云平台控制台。如果您还没有帐户,请创建一个,它是免费的。

    第2步

    选择或创建一个项目。

    第3步

    设置您的结算帐户。即使他们会要求您将信用卡存档,但绝不应该向您收费,除非您确实超出了高使用限制。

    第4步

    您将被要求选择一种或多种产品。这取决于您使用的地图类型。例如,如果您在没有插件的情况下在WordPress网站上嵌入地图(如下面的进一步步骤所示),那么您将选择Google Maps Embed API。

    谷歌地图嵌入API

    谷歌地图嵌入API

    如果您使用的是Google Maps Widget之类的插件(如下面的步骤所示),那么您将选择Google Maps Static API。

    如果您使用第三方插件或主题,他们应该有关于他们使用哪种类型的 Google 地图部署的文档。不用担心,您始终可以添加多种类型并在以后更改它们。

    第5步

    点击“ENABLE”。

    启用谷歌地图API

    启用谷歌地图API

    第6步

    单击“API”,然后在“Credebtials”下,您将看到您的API密钥。

    谷歌地图API密钥

    谷歌地图API密钥

    第7步

    如果您只是嵌入您的Google Maps API密钥,它将以纯文本形式显示在您的源代码中。因此,您应该限制这一点,否则,人们可能会在他们的WordPress网站或项目上使用您的API密钥并积累您的使用量。

    为此,只需单击您的API密钥名称,即可添加限制。对于您的WordPress网站,只需添加一个HTTP引荐来源网址就足够了。比如https://yourdomain.com/*。这将允许它只在您的网站上拨打电话。

    Google Maps API密钥限制

    Google Maps API密钥限制

    如何在没有插件的情况下在WordPress中添加谷歌地图

    如果您只想嵌入简单的地图并且不需要自定义位置标记或其他注释等更详细的功能,则可以使用您每天使用的普通Google地图网站嵌入Google地图而无需插件。

    这是它的工作原理……

    第1步:复制Google地图嵌入代码

    要开始使用,请使用Google地图网站创建您想要嵌入的地图。

    例如,如果您想嵌入地点标记,请在Google地图中打开该地点。或者,如果您想嵌入路线,请在Google地图中打开路线。

    获得要嵌入的地图后,单击左上角的汉堡菜单:

    如何访问嵌入代码

    如何访问嵌入代码

    在菜单项列表中,选择Share or embed选项:

    打开嵌入选项

    打开嵌入选项

    这将打开一个Share弹出窗口。在该弹出窗口中,单击Embed a map选项卡。

    然后,您可以使用下拉菜单选择所需的尺寸。对于大多数WordPress网站,默认大小效果很好,但如果需要,您可以将地图放大或缩小。

    完成后,单击Copy HTML按钮复制嵌入代码:

    谷歌地图嵌入代码

    谷歌地图嵌入代码

    然后,您需要将API密钥添加到代码中。所以你的代码应该是这样的:

    <iframe src=”https://www.google.com/maps/embed/v1/search?key=YOUR_API_KEY¶meters allowfullscreen></iframe>
    <iframe src=”https://www.google.com/maps/embed/v1/search?key=YOUR_API_KEY¶meters allowfullscreen></iframe>
    <iframe src="https://www.google.com/maps/embed/v1/search?key=YOUR_API_KEY¶meters allowfullscreen></iframe>

    第2步:将Google地图嵌入代码添加到WordPress网站

    现在,您需要做的就是将该嵌入代码添加到您想要包含地图的文章或页面中的WordPress站点。

    如果您使用的是随WordPress 5.0发布的新的WordPress Gutenberg区块编辑器,您可以通过添加自定义HTML块并将嵌入代码粘贴到块中来做到这一点。不要忘记添加您的API密钥

    如何在WordPress区块编辑器中添加嵌入代码

    如何在WordPress区块编辑器中添加嵌入代码

    您可以通过单击块上方的预览按钮来预览地图的外观。

    如果您仍在使用经典的TinyMCE编辑器,您可以通过打开“文本”选项卡并将代码粘贴到此处来添加Google地图嵌入代码:

    如何在WordPress Classic编辑器中添加嵌入代码

    如何在WordPress Classic编辑器中添加嵌入代码

    添加代码后,您可以返回到Visual选项卡以查看地图的实时预览。

    就是这样!您刚刚学习了如何在没有插件的情况下在WordPress中添加Google地图。

    无需插件即可使用Google My Maps嵌入更复杂的地图

    如果您想在多个位置标记、自定义注释等方面获得更多创意,您仍然可以做到这一点,而无需使用Google’s My Maps service的插件。

    My Maps是Google的官方工具,可让您创建和共享自己的自定义地图。有了它,您可以创建类似于以下示例的内容,其中包含许多自定义标记和用户单击标记时显示的自定义信息:

    Google's My Maps示例

    Google’s My Maps示例

    以下是如何使用它将自定义Google地图添加到WordPress。

    第1步:在Google’s My Maps中创建您的地图

    要开始使用,请前往Google’s My Maps并创建一张新地图。从那里,您可以使用地图构建器界面来构建您的地图:

    Google's My Maps界面

    Google’s My Maps界面

    虽然我们不会详细介绍它,但此界面可让您构建一些非常有创意的地图。为了更深入地了解,谷歌的这篇帮助文章涵盖了很多重要的功能。

    第2步:生成嵌入代码

    完成地图构建后,您需要生成嵌入代码。

    但是,在获得该代码之前,您首先需要公开您的地图。为此,请单击“Share”按钮。然后,单击弹出窗口中的Change…:

    Google's My Maps分享设置

    Google’s My Maps分享设置

    然后,选择On – Public on the web并单击Save

    打开链接分享

    打开链接分享

    完成后,单击地图标题附近的下拉菜单,然后选择在Embed on my site以生成实际的嵌入代码:

    访问“My Maps”嵌入代码

    访问“My Maps”嵌入代码

    这将打开一个包含代码的弹出窗口,您应该复制该代码。不要忘记添加您的API密钥。

    My Maps嵌入代码

    My Maps嵌入代码

    第3步:将嵌入代码添加到WordPress网站

    现在,您可以将该嵌入代码添加到您的WordPress网站,就像您从常规Google地图网站获得的嵌入代码一样。

    如果您不确定如何操作,请单击此处从上方跳转到教程的该部分

    改用WordPress谷歌地图插件

    除了上面的手动方法之外,还有大量的WordPress Google Maps插件可以帮助您在您的网站上嵌入地图。

    有几个原因,您可能需要考虑使用这些插件之一而不是手动方法:

    • 它们使您可以使用简单的界面创建更复杂的地图。
    • 您无需离开WordPress仪表盘即可完成所有操作。
    • 其中一些链接到WordPress。例如,您可以将地图标记链接到WordPress文章。
    • 其中一些可以帮助您优化Google地图的性能(稍后会详细介绍)。

    对于所有这些插件,您需要先生成自己的Google Maps API密钥,然后才能开始嵌入地图。本教程向您展示了如何做到这一点。

    谷歌地图小部件

    Google Maps Widget是一个简单的Google Maps插件,可让您使用Google Maps Static API嵌入地图,该API通过嵌入静态图像而不是交互式地图提供了一种对性能更友好的方法(我们将在下一节)。

    如果您想要简单轻巧的东西,这是一个不错的选择。激活它后,您需要获取Google Maps API密钥并将其插入插件的设置中。您可以将Google地图添加到您网站上的任何小部件区域。然后,访问者可以在灯箱中打开更大的交互式地图版本:

    Google地图小工具界面

    Google地图小工具界面

    如果需要,您还可以立即使用交互式地图,专业版允许您使用简码将地图嵌入网站的任何位置。

    谷歌地图简单

    Google Maps Easy可帮助您使用自己的标记和注释创建自定义地图。

    添加标记时,您可以上传自己的自定义图标,在标记描述中包含文本和图像,等等。您还可以控制地图的功能,例如选择是否让用户放大:

    谷歌地图简易界面

    谷歌地图简易界面

    构建地图后,您可以使用简码或PHP函数将其嵌入。

    Intergeo

    Intergeo是另一个流行的选项,可让您使用自定义标记创建自己的地图并控制地图功能。

    安装并激活插件后,您将能够直接从WordPress仪表盘构建地图:

    Intergeo接口

    Intergeo接口

    然后,您可以使用简码将它们嵌入您网站的任何位置。

    谷歌地图嵌入的古腾堡区块

    Gutenberg Block For Google Maps Embed是一个简单的插件,可将专用的Google Maps区块添加到新的WordPress Gutenberg区块编辑器中。

    使用此块,您可以嵌入任何地址并选择:

    • 方面
    • 缩放级别
    • 交互式地图与静态地图(同样,后一种方法有助于提高性能)

    它不会让您创建自己的自定义地图 – 但如果您使用新的块编辑器并且只是想要一种简单的方法来包含一些简单的地图,这是一个方便的选择。

    谷歌地图可以降低您的WordPress网站性能

    虽然Google地图允许您通过其交互式地图将大量很酷的功能嵌入到您的站点中,但存在性能权衡,因为它需要加载大量脚本来支持所有这些交互式功能。

    长话短说,嵌入交互式Google地图可能会降低您的网站速度。

    有几种方法可以解决这个问题。

    首先,如果您不需要人们能够在您的网站上以交互方式浏览您的地图,那么在没有任何第三方工具的情况下加快速度的简单方法是:

    • 截取地图以在您的网站上使用
    • 将该屏幕截图链接到Google地图网站上的地图,或者在用户单击时打开带有交互式地图的灯箱弹出窗口。

    这样一来,您的网站就只是加载了一张普通的图片——而不是所有与谷歌地图相关的脚本。

    作为手动执行此操作的替代方法,您还可以使用免费的AWEOS Google Maps iframe load per click插件。此插件会自动将Google Maps嵌入替换为通用占位符图像。然后,如果用户单击Load Map按钮,它将加载完整的谷歌地图嵌入:

    谷歌地图占位符图片

    谷歌地图占位符图片

    或者,您也可以使用Google Maps Static API,它返回没有任何JavaScript的常规图像。一些Google Maps插件——包括Google Maps WidgetGutenberg Block For Google Maps Embed——让您在创建地图时使用静态API。

    但是,我们意识到有时这种静态方法并不能解决问题,很多人希望立即嵌入交互式Google地图体验。

    如果是这种情况,另一个加快Google地图速度的好方法是使用延迟加载。通过延迟加载,您的网站将等待加载任何首屏Google地图嵌入,直到访问者开始向下滚动页面。这可以让您的初始页面加载时间快速,同时仍然可以让您嵌入交互式Google地图内容。

    我们已经写过关于如何延迟加载图像和视频的文章,这与谷歌地图的想法相同。

    有一些插件可以让你做到这一点。例如,a3 Lazy Load插件可让您延迟加载iframe embeds,其中包括Google地图:

    延迟加载谷歌地图

    延迟加载谷歌地图

    其他选项包括:

    小结

    如果您只想在您的网站上嵌入一个简单的地图,您可以使用内置的嵌入代码功能将Google地图添加到WordPress,而无需使用插件。或者,您可以使用Google我的地图工具创建自己的自定义地图并将其嵌入。

    除了这些手动方法之外,还有很多WordPress谷歌地图插件可以让您在不离开WordPress仪表盘的情况下进行大量控制。

    无论您选择哪种方法,都要注意使用Google地图对性能的影响。尝试仅在绝对必要时使用Google地图,并考虑使用占位符图像或延迟加载等策略来减少对性能的负面影响

  • 什么是WordPress链接别名Slug?

    当您搜索“什么是Slug?”时,Google会返回黏糊糊的腹足类动物的图像。但这不是我们对这篇文章感兴趣的。相反,我们将深入研究什么是WordPress链接别名slug, 以及如何在您的网站上正确使用它们。

    什么是WordPress链接别名Slug?

    什么是WordPress Slug?

    在WordPress中,slug是出现在页面URL中您的域名之后的一段文本。从本质上讲,它是您网站URL的一部分,用于标识您网站上的每个页面(主页除外)。例如,在这个词汇表条目中,它是“what-is-a-wordpress-slug”。您可以在下面的实际URL中看到这一点:

    WordPress slug示例

    WordPress slug示例

    有时,就像上面的例子一样,你实际上会有两个背靠背的slug。URL的“learn”部分代表我们教程技巧部分的slug,“what-is-a-slug”部分代表特定文章的slug。

    默认情况下,WordPress网站上的每个公共页面,包括文章、页面、类别和作者档案,都有自己的slug。并且以一种或另一种形式,您可以完全控制WordPress 网站上的每一个slug。

    蛞蝓在搜索引擎优化和可用性方面发挥着重要作用,因此它们绝对是您要考虑的事情。

    如何在WordPress中设置slug

    下面,我们将向您展示如何为您的WordPress网站的各个部分设置slug。如果您需要跳到特定部分,可以使用以下链接:

    您可以在WordPress slug中添加什么?

    因为slug是网站URL的一部分,所以您应该遵循一些基本的最佳实践:

    • 用破折号替换空格
    • 仅使用小写字母

    WordPress实际上会自动为您更正这些问题。我们提到它们只是为了让您在WordPress用破折号替换空格或将大写字母变为小写时不会感到困惑(查看您可以自行进行搜索和替换的不同方式)。

    如何设置WordPress文章的Slug

    每当您创建或编辑文章时,您都可以为WordPress文章设置slug。如果您正在撰写新帖子,请务必先将其另存为草稿。单击标题框,您将看到一个包含带有编辑图标的固定链接URL的框。

    WordPress编辑器中的固定链接设置

    WordPress编辑器中的固定链接设置

    当您单击Edit时,您将能够编辑URL的slug部分。

    编辑WordPress slug

    编辑WordPress slug

    完成后,单击保存并确保发布更新您的帖子。请记住,Google喜欢干净、有条理和结构化的WordPress网站;这包括使用短URL和/或slug。它们还可以帮助提高您的点击率。 MarketingSherpa进行了一项研究,他们发现如果满足以下条件,高管点击自然列表的可能性要高出 250%:

    • 有一个相当短的slug
    • 直接出现在带有长条的列表下方

    因此,让你的蛞蝓尽可能短可能是一个巨大的竞争优势。要记住的一件事是,WordPress会根据标题自动为您创建一个slug。

    如何设置WordPress页面Slug

    与帖子一样,您可以通过查找固定链接URL并单击Edit来设置WordPress页面的slug :

    编辑WordPress slug

    输入您想要的slug,单击Save,并确保PublishUpdate您的页面。

    如何更改WordPress类别或标签slug

    当您从WordPress编辑器中创建新类别或标签时,WordPress会自动为该项目分配一个slug,而无需您进行任何输入。但是,如果您更喜欢手动设置类别或标签的slug,您可以随时返回并更改slug。对于类别和标签,该过程基本相同。

    转到文章→分类目录(用于类别)或文章→标签(用于标签)。然后,查找要编辑的类别或标签,将鼠标悬停在其上,然后单击“编辑”按钮。

    编辑WordPress类别

    编辑WordPress类别

    在框中输入您想要的slug并确保单击页面底部的更新:

    编辑WordPress分类目录slug

    编辑WordPress分类目录slug

    如何更改WordPress作者页Slug

    默认情况下,作者存档页面的作者slug是他们的用户名。不幸的是,您无法在创建WordPress帐户后更改其用户名。但是您可以做的是使用免费插件来更改 WordPress作者页slug

    激活插件后,您将在用户的个人资料页面上获得一个新的Edit Author Slug框,可让您更改作者的存档slug。

    以后要小心更改WordPress slug

    您需要注意的一个方面是在创建内容后更改内容的slug。每当您更改一段内容的slug时,只要有人试图通过访问带有原始slug的URL来访问该内容,他们可能无法访问您的内容。

    对于文章和页面,WordPress将尝试自动将用户重定向到新的slug。虽然这在大多数情况下都有效,但并不总是有效。在这种情况下,您需要设置重定向到您的新URL。为什么?因为您不希望访问者最终访问404页面,并且出于SEO目的,您将希望保留页面/slug通过使用301重定向建立的任何链接汁。

    您可以使用免费的WordPress 插件,例如RedirectionSafe Redirect Manager

    此外,WordPress甚至不会尝试重定向已更改类别或标签的slug。出于这个原因,您应该尽可能避免以后更换slug。

    固定链接可帮助您设置整个网站的URL结构。从本质上讲,它们告诉WordPress将您手动设置的每个单独的slug放在哪里。您可以通过转到Settings → Permalinks来访问您的固定链接。

    例如,如果您创建固定链接结构Month and name,WordPress将在文章发布的年份和月份之后附加您的slug:

    WordPress固定链接设置

    WordPress固定链接设置

    固定链接结构的 %postname% 部分是WordPress用您的文章的slug替换的部分。大多数时候,最好使用Post name固定链接结构。使用此配置,您的域名之后出现的唯一内容就是您设置的slug。

    WordPress中的文章名称固定链接结构

    WordPress中的文章名称固定链接结构

    与单个WordPress slug一样,如果您的网站已经收到流量,则需要小心更改固定链接结构。

    我们博客中还有一些推荐的教程:

    WordPress的最佳SEO插件(以及必备的SEO工具WordPress SEO清单– 快速提升网站自然搜索流量的55个技巧