WordPressでは、header.phpを呼び出してから、要求されたテンプレート名またはページを呼び出します。他のテンプレートで参照できるphpヘッダーで変数を宣言するにはどうすればよいですか?
5 に答える
答えは、あなたがそれを何のために必要としているかにかなり依存します。テーマを開発していて、すべてのファイルで値を一定に保ちたい場合はfunctions.php
、常にロードされているテーマディレクトリにそれらを配置できます。そこで定義された変数は、テーマのどこでも利用できるはずです。これは、テーマを配布する場合に機能します。
自分のインストールでニーズに合わせて既存のテーマを変更する場合はwp-config.php
、提案されているようにそれらを配置するか、(よりクリーンな方法で)変更するテーマの子テーマを作成できます。これにより、WordPressコアから分離され、テーマの更新によって変更が上書きされるのを防ぐことができます。
私はちょうどそれを使用して試しましたfunctions.php
:
Functions.php:
$variable = "value";
header.php:
global $variable;
echo $variable;
私のために働きます。
あなたはそれをそのように宣言することができます(functions.phpで):
global $domain;
$domain = 'http://www.mydomain.com/';
ただし、このようにWordPressサイトのドメインをエコーすることができます。
<?php bloginfo('site_url');?>
または
$url = site_url();
echo $url;
または関数として、functions.phpで
function displayMyDomain() {
global $domain; // you probably don't actually need to set it global as it is a function
$domain = 'http://www.domain.com/';
echo $domain;
}
その後、どこでも、<?php displayMyDomain(); ?>
wp-config.php
それらをファイルで定義できます。
構成ファイルは更新されないため、Wordpressのインストールでは、更新しても時間の経過とともにこれらの変数が保持されます。
<?php
require_once('wp-config.php');
echo $domain;
?>