【问题标题】:Using custom PHP function files in Wordpress在 Wordpress 中使用自定义 PHP 函数文件
【发布时间】:2012-07-16 15:25:35
【问题描述】:

我写了一堆功能(3 个功能文件,search.php、query.php 和 vcard.php)我试图将它们的功能带入我的 Wordpress 主题。 进入 WordPress 主题根文件夹后,无论我做什么,当我尝试像在测试站点上所做的那样调用函数时,都会收到 404 错误。即../、/、./等

我必须将我的函数放在functions.php 中吗?我必须注册我的函数文件吗? 任何帮助都会很棒!谢谢。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您可以包含来自functions.php 的文件。您根据您是在子主题还是父主题中定义常量 OF_FILEPATH,然后使用它来加载包含的 php 文件,这些文件放置在主题根目录的“包含”目录中;

    在functions.php中;

    if ( STYLESHEETPATH == TEMPLATEPATH ) {
    define('OF_FILEPATH', TEMPLATEPATH);
    } else {
    define('OF_FILEPATH', STYLESHEETPATH);
    }
    
    require_once (OF_FILEPATH . '/includes/search.php');        
    require_once (OF_FILEPATH . '/includes/query.php');
    require_once (OF_FILEPATH . '/includes/vcard.php');
    

    这应该适合你。

    【讨论】:

    • 看起来主题的作者已经定义了“TEMPLATEPATH”。所以我做了-> require_once(TEMPLATEPATH . '/engine/engine.php'); require_once (TEMPLATEPATH . '/includes/search.php'); require_once (TEMPLATEPATH . '/includes/query.php'); require_once (TEMPLATEPATH . '/includes/vcard.php');仍然给我一个“没有这样的文件或目录”,但文件夹在那里?
    • 嗯 - 回显 TEMPLATEPATH 以查看它是否提供了正确的路径。
    • 结束标记后是否有空格?> 尝试一次包含一个文件,以防其中一个出现错误。添加一个包含 hello world 函数的文件,以查看它是否正在加载该文件并可以访问该函数。
    • 现在我明白了。 functions.php 可以找到这些文件。 (没有错误)但我的 JS 文件在将数据发布到 query.php 时不是。如何让我的 .js 文件将其数据发布到这些文件中?
    • 很好,很高兴听到至少您的自定义文件正在加载。这个是排序的,JS的问题应该完全是另一个问题。用其中的代码发布另一个问题 - 你的 js,你如何尝试发布数据,你想用它做什么等等。
    猜你喜欢
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多