而不是陷入我孩子的主题functions.php
文件,我想有一个单独的。具有各种函数的php文件,我可以在functions.php
(和其他文件中)。
我已经创建了my-custom-functions.php
在我的孩子主题中functions.php
生命。
以下是文件夹结构:
wp-content
themes
grow-minimal-child
functions.php
my-custom-functions.php
的代码
my-custom-functions.php
:
<?php
function js_log($msg){
return "<script type=\'text/javascript\'>alert(\'$msg\');</script>";
}
echo js_log("Hello!");
以及
functions.php
:
<?php
include_once(get_theme_roots() . \'/grow-minimal-child/rs-custom-functions.php\');
但是,当我加载任何页面时,会出现以下错误:
警告:include\\u once(/themes/grow-minimal-child/my-custom-functions.php):无法打开流:在/opt/bitnami/apps/wordpress/htdocs/wp-content/themes/grow-minimal-child/functions中没有这样的文件或目录。php在线2
我需要修复什么,它看起来像include_once
正在寻找functions.php
?
最合适的回答,由SO网友:Jacob Peattie 整理而成
get_theme_roots()
和get_theme_root()
并不是从主题获取文件路径的合适函数。
我建议您使用get_theme_file_path()
而是:
include_once get_theme_file_path( \'grow-minimal-child/rs-custom-functions.php\' );