例如,如果我在主题函数中编写一些代码(例如,添加自定义帖子类型或其他内容)。php,它工作得很好。如果我将其移动到新文件,则include()
我的主题函数中的文件。php文件,它不再工作(但使用error_log()
仍然有效。
e、 g。
下面是函数。php:
<?php
// ###### functions.php ######
error_log("fu_debug: Including the post type.");
add_action(\'init\', \'fu_create_project_post_type\');
function fu_create_project_post_type() {
error_log("fu_debug: create project post type");
register_post_type( \'fu_project\',
array(
\'labels\' => array(
\'name\' => __( \'Projects\' ),
\'singular_name\' => __( \'Project\' )
),
\'public\' => true,
\'has_archive\' => true,
\'rewrite\' => array(\'slug\' => \'projects\'),
)
);
}
?>
这很好用。现在,如果我改变函数。php对此:
<?php
// ###### functions.php ######
include "newfile.php";
?>
并将代码放入新文件中。php如下所示:
<?php
// ###### newfile.php ######
error_log("fu_debug: Including the post type.");
add_action(\'init\', \'fu_create_project_post_type\');
function fu_create_project_post_type() {
error_log("fu_debug: create project post type");
register_post_type( \'fu_project\',
array(
\'labels\' => array(
\'name\' => __( \'Projects\' ),
\'singular_name\' => __( \'Project\' )
),
\'public\' => true,
\'has_archive\' => true,
\'rewrite\' => array(\'slug\' => \'projects\'),
)
);
}
?>
代码不再工作,但error\\u log()消息仍显示在日志中。
为什么错误消息仍然有效,而wordpress代码却无效?