我想在我的wordpress主题中添加一个额外的php文件,例如test.php,并使用类似example.com/wordpress/test.php
当我将此test.php文件放在主题目录中时,我无法访问它。 所以我怎么能这样做?它只允许我将test.php放在wordpress根目录中,但我想在主题目录而不是根目录中添加文件,该目录位于
wordpress\wp-content\themes\mytheme\test.php
答案 0 :(得分:1)
你永远不应该使用常量
STYLESHEET_DIRECTORY
TEMPLATE_DIRECTORY
WP_PLUGIN_DIR
请记住:那些不是 API!因此可以改变!
但是 INSTEAD使用以下API函数:
get_template_directory()
/ get_template_directory_uri()
get_stylesheet_directory()
/ get_stylesheet_directory_uri()
您可以在插件
中同时使用它们plugin_dir_path(__FILE__).'/your/path/to/file.ext
*)主题 plugin_dir_url( __FILE__ ).'/your/path/to/file.ext
但plugin_dir_url()
仅保留给插件。
那就是
register_theme_directory( $dir );
所以请坚持使用wp_upload_dir();
,content_url();
等原生API函数。
一般来说:看一下/wp-includes/link-template.php
一大堆不错的路径和与URl相关的API函数。