在wordpress主题中添加自定义php文件

时间:2012-02-23 12:07:44

标签: wordpress

我想在我的wordpress主题中添加一个额外的php文件,例如test.php,并使用类似example.com/wordpress/test.php

的网址访问它

当我将此test.php文件放在主题目录中时,我无法访问它。 所以我怎么能这样做?它只允许我将test.php放在wordpress根目录中,但我想在主题目录而不是根目录中添加文件,该目录位于

wordpress\wp-content\themes\mytheme\test.php

1 个答案:

答案 0 :(得分:1)

避免本机php函数

  1. 他们不是亲戚,所以破碎很容易。 (比如OPs案例)
  2. 如果核心为你起作用,为什么要扮演你自己的角色?
  3. 他们不考虑边缘情况
  4. 你永远不应该使用常量

    • 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()仅保留给插件。

    请记住......

    那就是

    • 插件
    • MU-插件
    • 掉落宏
    • 主题
    • 通过register_theme_directory( $dir );
    • 注册的目录中的主题

    所以请坚持使用wp_upload_dir();content_url();等原生API函数。

    一般来说:看一下/wp-includes/link-template.php一大堆不错的路径和与URl相关的API函数。