标签: 网站优化

  • 7个必备的WordPress短代码使用技巧

    WordPress 短代码使用技巧:从入门到精通

    无论你是经验丰富的 WordPress 用户还是完全的新手,使用短代码(Shortcodes)都能让你无需任何编程知识,解锁自定义网站的新方式。

    短代码允许你在文章、页面和小工具中添加各种功能,而无需实际编写代码。许多 WordPress 插件和主题也使用短代码来添加不同的元素,比如联系表单和事件日历。

    在猫哥(原 WPBeginner),我们一直使用短代码和短代码插件来为客户构建 WordPress 网站或为读者测试功能。在此过程中,我们总结了一些让短代码使用更简单、更有效的方法。

    在本文中,我们将分享一些在 WordPress 中使用短代码的必备技巧。

    WordPress 短代码使用技巧

    什么是 WordPress 短代码?

    在 WordPress 中,短代码是一段用方括号括起来的小代码,让你可以在文章、页面或小工具中添加动态内容或功能。

    示例:

    [example_shortcode]

    当你向 WordPress 网站添加内容时,它会自动经过安全检查与过滤,确保没有有害代码混入文章、页面或评论中。这意味着你不能在这些区域直接编写代码。

    不过,有时你可能需要在这些区域添加特定代码。短代码提供了一种实现方式。

    它们充当了添加高级功能的快捷方式,比如漂亮的响应式滑块、联系表单、图片画廊或嵌入视频,操作简单且用户友好。

    例如,无需手动嵌入复杂的 HTML 或 JavaScript 代码片段,只需使用一行短代码就能获得相同效果。这使得短代码对初学者和专家都非常有用。

    重要提示: 虽然 WordPress 区块编辑器内置了许多之前需要短代码的功能(如图片画廊或列),但短代码仍然非常重要。它们通常是流行插件让你在文章和页面中添加内容的主要方式。

    然而,即使短代码易于使用,了解添加和管理它们的最佳方法也能节省时间、改善工作流程并避免问题。

    下面我们来看看在 WordPress 中使用短代码的一些技巧。点击链接可跳转到对应技巧:

    技巧1:知道何时不使用短代码

    短代码很有用,但每篇文章都依赖它们并非最佳选择。许多主题声称提供数百个短代码,但使用它们会带来问题。

    如果你使用某个主题的短代码来添加按钮等元素,那么你的网站就与该主题绑定。如果以后更换主题,这些按钮将会失效。

    以下是添加按钮等元素的方法对比:

    方法 优点 缺点
    主题短代码 如果主题提供,插入快捷 高风险:更换主题后内容失效
    CSS 按钮 适用于任何主题,轻量 需要一定的编码知识
    WordPress 区块 可视化编辑,原生支持,无需代码 未来兼容的最佳选择

    如果你需要添加号召性按钮,我们建议使用内置的按钮区块。它易于使用,且适用于任何主题。

    同样,如果你使用短代码添加重复性元素(如横幅广告或文章末尾的签名文本),建议考虑其他方法。你可以使用 WordPress 插件或与开发者合作,将这些元素添加到博客中。这种方法能确保样式一致,并方便将来更新或删除。

    最后,请记住,零散分布在文章中的短代码在决定停止使用时很难移除。手动编辑每篇文章非常耗时。因此,谨慎使用短代码,只在必要的地方使用,过度使用会给以后带来大麻烦。

    技巧2:让短代码未来兼容

    短代码很棒,但如果你的主题提供了它们,你可能要三思而后行,不要过度使用。因为一旦更换主题,新主题很可能不支持相同的短代码,导致内容失效。

    要避免这个问题,你可以将短代码转移到站点专用插件中。这样,无论使用哪个主题,短代码都会保持独立并正常工作。

    具体操作:找到主题的 functions.php 文件中的短代码片段,复制后粘贴到站点专用插件中。但直接编辑 functions.php 并不理想,一个错误就可能让网站崩溃。

    这时就需要 WPCode 插件。我们认为是向主题添加短代码片段的最简单方式。

    WPCode 插件

    它让你只需几次点击即可添加自定义代码,甚至能高亮显示代码中的错误。我们在自己的网站上进行了充分测试,发现它对初学者非常友好。更多详情请参考我们的 WPCode 评测

    添加新代码片段

    此外,即使不小心添加了错误的代码,它也不会导致网站崩溃,是一个可靠的选择。更多信息请参考我们的指南:如何在 WordPress 中添加自定义代码

    技巧3:如何在主题中搜索短代码

    为确保短代码保持功能,了解它们的样子以及如何在主题中找到它们很重要。

    首先,打开主题文件夹,通常位于 /wp-content/themes/你的主题名称/。你需要在 functions.php 文件中查找,或者如果主题有 includes 文件夹,则在那里查找。

    找到文件后,打开并搜索 add_shortcode。这将帮助你定位当前主题使用的所有短代码。

    短代码片段示例:

    function my_shortcode_function() { 
        $i = '<p>Hello World!</p>';
        return $i;
    } 
    add_shortcode('my-shortcode', 'my_shortcode_function');

    这段代码创建了一个短代码 my-shortcode,返回简单的文本问候,并可以嵌入到 WordPress 文章或页面中:

    [my-shortcode]

    更多细节请参考我们的指南:如何在 WordPress 中添加短代码

    技巧4:在小工具中使用短代码

    很多用户以为短代码只能用于文章和页面,但其实不是。你也可以在 WordPress 小工具中使用它们,这为侧边栏、页脚和其他小工具区域添加动态内容提供了更多灵活性。

    操作方式:根据你的主题类型进入对应编辑器。如果你使用经典主题,从 WordPress 仪表盘进入 外观 » 小工具。如果使用区块主题,则进入 外观 » 编辑器

    进入正确编辑器后,点击“添加区块”(+)按钮打开区块菜单,搜索并添加短代码区块到侧边栏或其他小工具区域。

    在侧边栏添加短代码区块

    更多详情请参考教程:如何在 WordPress 侧边栏小工具中使用短代码

    技巧5:在主题文件中添加短代码

    需要在文章、页面或小工具之外添加短代码吗?如果你想在自定义主题文件或主题的特定部分添加短代码,可以轻松地将短代码直接添加到主题代码中。

    例如,假设你创建了一个自定义页面模板,并想使用短代码包含一个响应式滑块。无需在内容区域手动插入短代码,你可以直接在主题中输出它:

    <?php echo do_shortcode("[example_shortcode]"); ?>

    这个技巧在你想将短代码嵌入到自定义页面、页眉、页脚或其他与内容编辑器无关的主题区域时非常有用。

    警告: 编辑主题文件时要小心,最小的错误都可能导致网站崩溃。我们建议使用子主题并做好备份。如果遇到问题,请参考我们的指南:如何从网络粘贴代码片段到 WordPress

    技巧6:隐藏损坏的短代码

    用户经常更换主题,却没有意识到旧短代码会失效。有时几个月后才发现访问者看到旧文章中有奇怪的文字。

    有两种解决方法:手动从每篇文章中删除损坏的短代码,或者隐藏它们。我们推荐隐藏,因为更快捷。

    操作:安装并激活 WPCode 插件。激活后,进入 Code Snippets » + Add Snippet 页面,选择“添加新自定义代码(新代码片段)”。

    进入“创建自定义代码片段”页面后,从下拉菜单中选择“PHP 代码片段”。

    选择 PHP 代码片段来隐藏损坏的短代码

    然后在“代码预览”框中添加以下代码,并将“未激活”开关切换为“激活”:

    add_shortcode( 'shortcodetag', '__return_false' );

    记得将 shortcodetag 替换为你的短代码名称。最后点击“保存代码片段”按钮。

    这段代码会重新添加孤儿短代码,但不会输出任何内容。

    技巧7:查找文章中使用的短代码

    如果你不想使用技巧6的 hack,而是想手动删除所有短代码,第一步是找到所有使用了该短代码的文章。

    在主题的 functions.php 文件或 WPCode 中添加以下代码:

    function wpb_find_shortcode($atts, $content=null) {
        ob_start();
        extract( shortcode_atts( array(
            'find' => '',
        ), $atts ) );
        $string = $atts['find'];
        $args = array(
            's' => $string,
        );
        $the_query = new WP_Query( $args );
        if ( $the_query->have_posts() ) {
            echo '<ul>';
            while ( $the_query->have_posts() ) {
                $the_query->the_post(); ?>
                <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
            <?php
            }
            echo '</ul>';
        } else {
            echo "抱歉,未找到相关文章";
        }
        wp_reset_postdata();
        return ob_get_clean();
    }
    add_shortcode('shortcodefinder', 'wpb_find_shortcode');

    这段代码创建了一个名为 shortcodefinder 的短代码。它运行 WordPress 查询,并列出包含指定短代码标签的文章。

    例如,如果你想查找所有包含短代码 [contact-form] 的文章,只需在 WordPress 页面中输入 [shortcodefinder find='contact-form'] 并保存。

    注意: 我们建议创建一个私密草稿页面来运行这个测试。这样访问者就不会看到你的短代码列表。

    预览页面后,你会看到所有包含该短代码的文章。详细教程请参考:如何查找并隐藏 WordPress 中未使用的短代码

    额外:常见短代码错误

    短代码虽然有用,但用户在使用时经常犯一些常见错误。这些错误可能导致功能失效、代码混乱或网站性能下降。以下是五个关键错误及避免方法:

    • 页面上短代码过多: 单个页面使用太多短代码会导致加载速度变慢和设计杂乱。建议将短代码限制在必要元素上。
    • 错误地嵌套短代码: 嵌套短代码(在一个短代码内部使用另一个短代码)可能很棘手,会导致某个短代码不工作或页面显示错误内容。如果必须嵌套,请先测试确保显示正确。
    • 忘记正确关闭短代码: 有时用户忘记关闭短代码,这会破坏文章或页面的布局。务必确保短代码的方括号正确打开和关闭。对于单次使用的短代码,不要留下多余空格或符号。
    • 在不受支持的区域使用短代码: WordPress 的某些区域默认不支持短代码。尝试在那里使用短代码可能导致内容破损或不可见。在将短代码插入小工具或自定义字段之前,请检查该区域是否支持短代码。通常可以使用插件来启用不受支持区域的短代码。
    • 未在移动设备上测试短代码: 很多用户忘记检查短代码生成元素在移动设备上的显示效果。在桌面端看起来很棒,在移动端可能会损坏或显示不佳。始终在各种设备上预览页面和文章,确保短代码输出是响应式的。

    通过避免这些常见错误并遵循上述技巧,你将在使用 WordPress 短代码时获得更顺畅的体验。

    常见问题:WordPress 短代码

    如何在 WordPress 中使用短代码?

    要使用短代码,只需在内容编辑器中插入短代码区块,然后将你的短代码粘贴进去(例如 [my-shortcode])。如果使用经典编辑器,可以直接将短代码粘贴到文章内容区域中你想要显示的位置。

    如何为短代码设置样式?

    你不能直接为短代码括号本身设置样式,但可以为其生成的内容添加自定义 CSS。方法:将短代码包裹在组区块或带有特定 CSS 类的 div 中,然后在 WordPress 自定义器或主题样式表中添加自定义样式。

    如何创建自定义短代码?

    你可以通过编写一个返回所需内容的简单 PHP 函数,并使用 add_shortcode 函数注册它来创建自定义短代码。我们建议使用 WPCode 插件安全地添加此代码片段,无需直接编辑主题文件。

    可以不使用插件创建短代码吗?

    可以,无需插件,直接添加代码片段到主题的 functions.php 文件中即可。但我们不推荐这种方法,因为一旦切换或更新主题,你的短代码将停止工作。

    希望这些技巧能帮助你学会使用短代码,并在 WordPress 中充分利用它们。你也可以查看我们的初学者指南:如何防止复制粘贴时出现格式问题,以及掌握 WordPress 内容编辑器的专家技巧。

    如果你喜欢这篇文章,请订阅我们的 YouTube 频道获取 WordPress 视频教程。你也可以在 Twitter 和 Facebook 上找到我们。