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

在wordpress主题中添加自定义php文件,wordpress,Wordpress,我想在我的wordpress主题中添加一个额外的php文件,例如test.php,并使用url访问它,如example.com/wordpress/test.php 当我将这个test.php文件放在主题目录中时,我无法访问它。 那我该怎么做呢?仅当我将test.php放在wordpress根目录中时,它才允许访问,但我希望将文件添加到主题目录而不是根目录中,根目录位于 wordpress\wp-content\themes\mytheme\test.php 避免使用本机php函数 它们不是相

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

当我将这个test.php文件放在主题目录中时,我无法访问它。 那我该怎么做呢?仅当我将test.php放在wordpress根目录中时,它才允许访问,但我希望将文件添加到主题目录而不是根目录中,根目录位于

wordpress\wp-content\themes\mytheme\test.php
避免使用本机php函数
  • 它们不是相对的,所以打破东西很容易。(与老年退休金计划类似)
  • 如果核心为您提供了功能,为什么要扮演自己的角色
  • 他们不考虑边缘情况 永远不要使用常量

    • STYLESHEET\u目录
    • TEMPLATE\u目录
    • WP\u插件\u目录
    • 等等
    记住:这些不是API!因此可以改变

    而是使用以下API函数:

    • 父主题:
      get\u template\u directory()
      /
      get\u template\u directory\u uri()
    • 子主题:
      get\u-stylesheet\u-directory()
      /
      get\u-stylesheet\u-directory\u-uri()
    这两种插件都可以使用

    • plugin\u dir\u path(\uu FILE\uu)。/your/path/to/FILE.ext
      *)也用于主题
    • plugin\u dir\u url(\u文件)'/your/path/to/FILE.ext
    但是
    plugin\u dir\u url()
    仅为插件保留

    牢记 有

    • 插件
    • MU插件
    • 拜访
    • 主题
    • 通过
      注册主题目录($dir)注册的目录中的主题
    因此,请坚持使用本机API函数,如
    wp_upload_dir()
    content_url(),等等


    总而言之:请查看
    /wp includes/link template.php
    ,了解大量与路径和URl相关的API函数。

    谢谢@Kaiser,为我工作!儿童主题: