1

初めてカスタムテーマの仕事をしているのですが、使いたいです

<?php get_template_directory(); ?>/main.css 

CSSファイルにアクセスします。ただし、これがhtmlでレンダリングされる場合、次のようにレンダリングされます。

/main.css

Wordpressがこのパスを導出するために使用する設定やオプションを削除した可能性があります。テンプレートディレクトリが何であるかを決定するためにWordpressはどのロジックを使用しますか?

テストとして、次のコードを追加しました。

DIRS:

Plugins
<?php plugins_url(); ?>
<?php plugin_dir_url(); ?>
<?php plugin_dir_path(); ?>
<?php plugin_basename(); ?>
Themes
<?php get_template_directory_uri(); ?>
<?php get_stylesheet_uri(); ?>
<?php get_theme_root_uri(); ?>
<?php get_theme_root(); ?>
<?php get_theme_roots(); ?>
Site Home
<?php home_url(); ?>
WordPress
<?php admin_url(); ?>
<?php site_url(); ?>
<?php content_url(); ?>
<?php includes_url(); ?>
<?php wp_upload_dir(); ?>
Multisite
<?php get_admin_url(); ?>
<?php get_home_url(); ?>
<?php get_site_url(); ?>
<?php network_admin_url(); ?>
<?php network_site_url(); ?>
<?php network_home_url(); ?>

そしてそれは次のようにレンダリングされます:

DIRS:
Plugins
Themes
Site Home
WordPress
Multisite

だから、Wordpressがディレクトリを決定するために必要なものを台無しにしたことはかなり明らかです。しかし、Wordpressがこれらのパスをどのように考え出すかについては、Googleで何も見つかりません。また、ソースコードも私にはわかりません。

4

2 に答える 2

3

get_template_directory returns a string. It doesn't echo that string. This is very common behavior for WordPress functions that start with get_. Try:

<?php echo get_template_directory(); ?>/main.css 
于 2013-03-12T16:03:38.720 に答える
0

実行する予定に応じて、次を使用することもできます。

<?php bloginfo('template_url'); ?>
于 2015-05-19T11:11:31.310 に答える