GET_TEMPLATE_DIRECTORY在URL中添加FTP根文件夹

时间:2013-12-09 作者:user1632018

我正在创建一个主题,现在我正在为我的自定义帖子类型添加一些功能,例如帖子页面中的不同元框,额外的帖子配置页面。

似乎当我尝试获取站点主题目录,以便将自定义css文件和php文件排入单独的贴子页面时,我在url中获取FTP根文件夹,导致其为404。

下面是我添加它的方式。我有一个单独的文件,其中包含所有自定义的post类型函数,我通过函数将其作为依赖项添加。php。为了整洁,我想使用单独的文件,这样我的函数中就没有一百万个函数了。php。我的includes目录中的文件夹中也有一个css文件。CSS用于后端,用于管理中的自定义帖子页面。

编辑:我刚刚检查过,它添加了FTP根信息,即使我手动添加路径而不是函数(get\\u template\\u directory()),现在这真的让我很困惑,因为其他任何地方的所有函数都可以正常工作,只在这个文件中使用post\\u类型的函数。我的函数中还有其他post\\u类型的函数。php文件夹,它们也工作得很好。有没有人愿意借点脑子?

使用get\\u template\\u directory()时:

wp_register_style(\'PostTypeStyleSheet\', get_template_directory() . \'/inc/post-types-functions/css/cpadminstyles.css\');
wp_enqueue_style( \'PostTypeStyleSheet\');
我得到的url如下:

Failed to load resource: the server responded with a status of 404 (Not Found) http://mythemesite.com/home2/jname/public_html/sandbox/wp-content/themes/mytheme/inc/post-types-functions/css/cpadminstyles.css?ver=3.5.1
我不知道为什么会发生这种情况,我几乎在其他地方都使用get\\u template\\u directory(),没有这个问题。有人能告诉我为什么会这样吗?

1 个回复
最合适的回答,由SO网友:livearoha 整理而成

You should use get_template_directory_uri()

wp_register_style(\'PostTypeStyleSheet\', get_template_directory_uri() . \'/inc/post-types-functions/css/cpadminstyles.css\');
wp_enqueue_style( \'PostTypeStyleSheet\');
结束

相关推荐

子主题函数.php如何与父主题函数.php一起工作?它像css一样吗?

我正在寻求帮助,了解儿童主题和家长主题functions.php 工作我知道使用CSS时,级联会覆盖样式表中前面声明的CSS。据我所知functions.php 操作方式不同。我理解这两个functions.php 已加载。如果您想让子主题中的函数覆盖父主题中的函数,并且父主题未使用codex建议的if语句,会发生什么情况?