在 WordPress 中使用简码的 7 个基本技巧

WordPress 中的简码允许您将各种功能添加到帖子、页面和小部件中,而无需实际编写任何代码。因此名称为Shortcode。许多 WordPress 插件和一些主题使用简码将定价网格、事件日历等不同的元素添加到 WordPress 中。在本文中,我们将分享 7 个在 WordPress 中使用短代码的基本技巧。

使用简码

WordPress 中的简码是什么?

添加到 WordPress 站点中的任何内容都会经过一些安全检查和过滤器。这些安全检查和过滤器确保没有恶意代码进入帖子、页面、评论等。这意味着您不能直接在这些区域编写代码。

另一方面,有时您只需要在这些区域添加代码。简码提供了一种方法来做到这一点。

简码可以更轻松地将其他元素添加到 WordPress 帖子中。例如,您可以使用简单的简码添加漂亮的响应式滑块。您可以在 WordPress中创建复杂的调查表,而无需编写任何代码。

话虽如此,让我们看一下在 WordPress 中使用短代码的一些技巧。

提示 1. 知道何时不使用简码

简码很棒,但在每篇文章中使用简码并不是一个好主意。有许多 WordPress 主题自豪地声称拥有 200 多个短代码。

但是,如果您在每篇文章中都使用简码,那么您将永远与提供简码的特定主题相关联。

如果您使用主题特定的短代码在帖子或页面中创建号召性用语按钮,那么您应该查看我们的指南,了解如何在不使用短代码的情况下在 WordPress 中添加 CSS 按钮。

如果您发现自己在每个主题中添加短代码以在帖子末尾添加相同的元素,例如横幅广告或签名文本,那么您可能需要使用插件或聘请开发人员将其直接编码到你的主题。

如果您决定这样做,这将使该元素更容易设置样式并轻松删除它。

请记住,如果您在每篇文章中都使用了简码,之后又想删除它,那么您将不得不编辑所有文章以手动删除它。尽管我们将在本文后面向您展示一种更简单的方法。

提示 2:未来证明您的简码

简码很棒,但如果它是由您的主题提供的,那么您可能需要三思而后行是否过度使用它。为什么?

因为如果您更改主题,那么您的下一个主题很可能不会有相同的短代码。

防止这种情况的最佳方法是将您添加到特定于站点的插件中。

只需从主题的 functions.php 文件中复制并粘贴短代码片段,然后将其粘贴到特定于站点的插件中。

提示 3:如何在 WordPress 主题中搜索简码

为了将来证明您的简码,您必须知道简码功能的外观以及如何在您的主题中找到它。

首先,您需要打开主题的文件夹,该文件夹通常位于 /wp-content/themes/your-theme-name/

您想查看 functions.php 文件的内部,或者如果主题有一个包含文件夹,那么就在里面。

打开文件并搜索术语 add_shortcode。

这是短代码片段的示例:

function my_shortcode_function() { $i = ‘

Hello World!

‘;return $i;} add_shortcode(‘my-shortcode’, ‘my_shortcode_function’);

此代码创建一个短代码“my-shortcode”,它返回一个简单的文本问候语,可以嵌入到 WordPress 帖子或页面中,如下所示:

[my-shortcode]

有用的指南:如何在 WordPress 中创建简码。

提示 4:在小部件中使用简码

在 WordPress 小部件中使用简码

用户通常认为短代码仅限于帖子和页面,但事实并非如此。您可以在 WordPress 文本小部件中使用它。

只需将文本小部件拖放到您的侧边栏,然后在其中添加您的简码。

请记住,默认情况下,此功能在 WordPress 中未启用。如果您在小部件中看不到短代码,则需要将此代码添加到主题的 functions.php 文件或特定于站点的插件中。

add_filter(‘widget_text’, ‘do_shortcode’);

提示 5. 在主题文件中添加简码

如果出于某种原因,您发现需要在主题的非小部件区域内输出简码,那么您也可以在那里使用您的简码。

假设您已经创建了一个自定义页面模板,并且您想要包含一个短代码来显示一个联系表单。只需添加您的简码,如下所示:

提示 6. 隐藏损坏的简码

用户经常更改他们的主题,却没有意识到他们的旧简码不起作用。有时,当用户访问他们的旧帖子并在那里找到奇怪的文字时,他们会在几个月后发现。

好吧,你有两种方法可以解决它。您可以手动从每个帖子中删除短代码,也可以简单地隐藏损坏的短代码。

您需要做的就是在主题的 functions.php 文件或特定于站点的插件中添加以下代码。

add_shortcode( ‘shortcodetag’, ‘__return_false’ );

此代码添加了没有输出的孤立短代码。不要忘记shortcodetag用您的短代码名称替换。

提示 7. 查找帖子中使用的简码

如果您不想使用技巧 6 中的 hack,而是想手动删除所有简码,那么第一步是找到所有使用简码的帖子。

您可以在主题的 functions.php 文件或特定于站点的插件中使用此代码来为您完成艰苦的工作。

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 ‘

    ‘;    while ( $the_query->have_posts() ) {    $the_query->the_post(); ?>