如何解决无法在子主题wordpress中重新声明functions.php
我在孩子的functions.php 中遇到错误。 这里有什么问题?
致命错误:无法在 .../functions.php 在线重新声明 wpst_get_filter_title()(之前在 .../functions.php:20 中声明)...
父的functions.php:
function wpst_get_filter_title() {
$title = '';
$filter = '';
if ( isset( $_GET['filter'] ) ) {
$filter = $_GET['filter'];
} else {
$filter = xbox_get_field_value( 'wpst-options','show-videos-homepage' );
}
switch ( $filter ) {
case 'latest':
$title = esc_html__( 'Latest videos','wpst' );
break;
case 'most-viewed':
$title = esc_html__( 'Most viewed videos','wpst' );
break;
case 'longest':
$title = esc_html__( 'Longest videos','wpst' );
break;
case 'popular':
$title = esc_html__( 'Popular videos','wpst' );
break;
case 'random':
$title = esc_html__( 'Random videos','wpst' );
break;
default:
$title = esc_html__( 'Latest videos','wpst' );
break;
}
return $title;
}
孩子的functions.php:
if ( ! function_exists( 'wpst_get_filter_title' ) ) :
function wpst_get_filter_title() {
$title = '';
$filter = '';
.
.
.
return $title;
}
endif;
解决方法
您应该在子主题的function.php文件中使用不同的函数名,因为当您激活子主题时,它也会调用父主题文件,因此您不能使用两次函数名,因此您应该将此wpst_get_filter_title()函数名更改为其他儿童主题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。