首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注册小部件类,而不是以主题编写

注册小部件类,而不是以主题编写
EN

WordPress Development用户
提问于 2018-07-19 06:29:36
回答 2查看 304关注 0票数 1

我在/child-theme/includes/custom-widget.php有一个小部件。

如何调用register_widget并引用该小部件?

我在functions.php中尝试了以下类似的方法:

代码语言:javascript
复制
function SER_register_widgets() { 
  register_widget( 'includes/custom-widget.php' );
}
add_action( 'widgets_init', 'SER_register_widgets' );

但这行不通。

帮助感激。

EN

回答 2

WordPress Development用户

回答已采纳

发布于 2018-07-19 06:36:43

将该文件包括在functions.php文件中,如下所示

require_once('includes/custom-widgets.php');

然后,您可以调用add_action()钩子,在您的情况下

add_action('widgets_init', 'SER_register_widgets'); .

这样做的目的是使该函数( ser_register_widgets )在当前php文件中可见(本例中为functions.php文件)。

票数 2
EN

WordPress Development用户

发布于 2018-07-19 06:38:58

好吧,这不是PHP的工作方式..。;)

register_widget函数只得到一个param -小部件类.你不能把文件路径作为类名传递.当然,您必须确保这样的类是存在的(所以您必须将文件包含在该类中)。

代码语言:javascript
复制
include_once( 'includes/custom-widget.php' );

function SER_register_widgets() { 
  register_widget( 'My_Custom_Widget_Class' );  // <-- change to real class
}
add_action( 'widgets_init', 'SER_register_widgets' );
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/308970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档