📜  wordpress 创建简码 - PHP (1)

📅  最后修改于: 2023-12-03 14:48:32.429000             🧑  作者: Mango

WordPress 创建简码 - PHP

在WordPress中,简码是一种可以帮助我们快速插入特定内容的方法。简码可以是任何内容,包括文本、图像、视频等。在本文中,我们将探讨如何在WordPress中创建简码,并使用PHP编写。

创建一个简码

要创建一个简码,请在functions.php文件中添加以下代码:

function my_shortcode() {
  // 在此处添加你的简码代码
}
add_shortcode('my_shortcode', 'my_shortcode');

以上代码创建了一个my_shortcode的简码,并将其关联到my_shortcode()函数。现在,当使用[my_shortcode]时,WordPress将自动调用my_shortcode()函数,并将其内容插入文章或页面中。

例如,以下是一个简单的示例,该示例显示Hello World:

function hello_world_shortcode() {
  return 'Hello World';
}
add_shortcode('hello_world', 'hello_world_shortcode');

现在,当您在文章或页面中使用[hello_world]时,WordPress将自动在该位置插入“Hello World”。

带参数的简码

您也可以创建带有参数的简码。参数可以使您的简码更加灵活,允许您为每个简码设置不同的属性。要创建一个带有参数的简码,请修改上面的代码:

function my_shortcode($atts) {
  // 处理你的简码参数
  extract(shortcode_atts(array(
    'arg1' => '',
    'arg2' => '',
  ), $atts));
  // 在此处添加你的简码代码
}
add_shortcode('my_shortcode', 'my_shortcode');

现在,您可以使用[my_shortcode arg1="value1" arg2="value2"]来调用这个简码。在函数中,提取了arg1和arg2的值,您可以在任何位置使用它们。以下是一个示例,显示一个带有链接和标题的图像:

function img_shortcode($atts) {
  extract(shortcode_atts(array(
    'src' => '',
    'title' => '',
    'link' => '',
  ), $atts));
  $output = '<a href="' . $link . '">';
  $output .= '<img src="' . $src . '" alt="' . $title . '"/>';
  $output .= '</a>';
  return $output;
}
add_shortcode('img', 'img_shortcode');

现在,当您在文章或页面中使用[img src="image.jpg" title="My Image" link="http://example.com"]时,WordPress将自动在该位置插入一个带有标题和链接的图像。

结论

简码是WordPress中一个极其有用的功能。通过此功能,您可以轻松地插入复杂的内容和多媒体文件,从而提高您的文章和页面的吸引力。在本文中,我们已经学会了如何在WordPress中创建简码,并使用PHP编写。尽情享受这个新的功能吧!