33

WordPressでは、header.phpを呼び出してから、要求されたテンプレート名またはページを呼び出します。他のテンプレートで参照できるphpヘッダーで変数を宣言するにはどうすればよいですか?

4

5 に答える 5

47

答えは、あなたがそれを何のために必要としているかにかなり依存します。テーマを開発していて、すべてのファイルで値を一定に保ちたい場合はfunctions.php、常にロードされているテーマディレクトリにそれらを配置できます。そこで定義された変数は、テーマのどこでも利用できるはずです。これは、テーマを配布する場合に機能します。

自分のインストールでニーズに合わせて既存のテーマを変更する場合はwp-config.php、提案されているようにそれらを配置するか、(よりクリーンな方法で)変更するテーマの子テーマを作成できます。これにより、WordPressコアから分離され、テーマの更新によって変更が上書きされるのを防ぐことができます。

私はちょうどそれを使用して試しましたfunctions.php

Functions.php:

$variable = "value";

header.php:

global $variable;
echo $variable;

私のために働きます。

于 2012-09-28T11:05:29.453 に答える
9

あなたはそれをそのように宣言することができます(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(); ?>

于 2012-09-28T11:05:30.893 に答える
4

wp-config.phpそれらをファイルで定義できます。

構成ファイルは更新されないため、Wordpressのインストールでは、更新しても時間の経過とともにこれらの変数が保持されます。

<?php
  require_once('wp-config.php');
  echo $domain;
?>
于 2012-09-28T11:02:11.663 に答える