我在/child-theme/includes/custom-widget.php有一个小部件。
如何调用register_widget并引用该小部件?
我在functions.php中尝试了以下类似的方法:
function SER_register_widgets() {
register_widget( 'includes/custom-widget.php' );
}
add_action( 'widgets_init', 'SER_register_widgets' );但这行不通。
帮助感激。
发布于 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文件)。
发布于 2018-07-19 06:38:58
好吧,这不是PHP的工作方式..。;)
register_widget函数只得到一个param -小部件类.你不能把文件路径作为类名传递.当然,您必须确保这样的类是存在的(所以您必须将文件包含在该类中)。
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' );https://wordpress.stackexchange.com/questions/308970
复制相似问题