【发布时间】:2019-12-27 17:25:44
【问题描述】:
我认为这毫无疑问会起作用,但我错过了一些东西。
在我的wordpress子functions.php中:
function HelloWorldShortcode() {
return My_Custom_Plugin_Public::display_custom_block();
}
add_shortcode('helloworld', 'HelloWorldShortcode');
display_custom_block() 函数:
public static function display_custom_block() {
echo "hello world hello world";
}
不幸的是,该页面无法加载此短代码。我不能从简码中调用类函数吗?
全班:
<?php
defined( 'ABSPATH' ) or die();
class My_Custom_Plugin_Public {
private $plugin_name;
private $version;
public function __construct( $plugin_name, $version ) {
$this->plugin_name = $plugin_name;
$this->version = $version;
}
public static function display_custom_block() {
echo "hello world hello world";
}
}
【问题讨论】:
-
你在哪里调用这个短代码?
-
已添加到我的帖子中。短代码已添加到我的子主题 functions.php
-
能否在functions.php中添加整个类代码以及如何导入
-
添加在上面。 Functions.php 是主题的默认部分并且正在工作。即,如果我将简码更改为 function HelloWorldShortcode() { return '
Hello World!
'; } add_shortcode('helloworld', 'HelloWorldShortcode');它打印“Hello World!”