programing

템플릿 전체에서 사용할 수 있는 PHP 글로벌 변수를 선언하려면 어떻게 해야 합니까?

fastcode 2023. 3. 16. 21:56
반응형

템플릿 전체에서 사용할 수 있는 PHP 글로벌 변수를 선언하려면 어떻게 해야 합니까?

워드프레스에서는 헤더를 호출합니다.php 템플릿 이름 또는 요청된 페이지를 지정합니다.다른 템플릿에서 참조할 수 있는 변수를 php 헤더에 선언하려면 어떻게 해야 합니까?

답은 당신이 무엇을 위해 그것이 필요한가에 달려있다.테마를 개발하고 있으며 모든 파일에서 값을 일정하게 유지하려면 다음 위치에 배치할 수 있습니다.functions.php항상 로드되는 테마 디렉토리에 있습니다.정의된 변수는 테마 어디에서나 사용할 수 있어야 합니다.테마를 배포하면 이 기능이 작동합니다.

자신의 인스톨로 요구에 맞추어 기존의 테마를 수정하는 경우는, 에 삽입할 수 있습니다.wp-config.php또는 (더 깨끗한 방법으로) 변경할 테마의 하위 테마를 만들있습니다.이렇게 하면 워드프레스 코어에서 분리되어 테마 업데이트가 변경 내용을 덮어쓰지 않게 됩니다.

그냥 써봤어요.functions.php:

기능들.php:

$variable = "value";

header.syslog:

global $variable;
echo $variable;

잘 먹히네요.

다음과 같이 선언할 수 있습니다(In functions.php).

global $domain;
$domain = 'http://www.mydomain.com/';

WordPress 사이트의 도메인을 다음과 같이 에코할 수 있습니다.

<?php bloginfo('site_url');?>

또는

$url = site_url();
echo $url;

또는 기능으로서, 기능적으로.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;
?>

WP-config에 변수를 추가하지 않을 경우(클린 유지?) WP-config에 글로벌컨스턴스를 정의하는 또 다른 방법입니다.또, 어떠한 이유로, Web 사이트내의 글로벌 스코프를 취득할 수 없는 경우도 있습니다.

다음과 같이 간단하게 사용할 수 있습니다.

define( 'MY_VARIABLE', 'My Value' );

consts 범위의 자세한 내용은http://http://php.net/manual/en/language.constants.php 를 참조해 주세요.

php session은 Wordpress에서 글로벌 변수로 사용하는 방법 중 하나라고 생각합니다.

1. 기능php

if(!session_id()) {
    session_start();
}

2. 임의의.php글로벌 변수를 설정 또는 가져올 파일

  • 변수화하다

    if(isset($_SESSION['global_var'])) {
        $local_var = $_SESSION['global_var'];
    }
    
  • 변수 설정

    $_SESSION['global_var'] = "This is global var";
    

언급URL : https://stackoverflow.com/questions/12638734/how-do-i-declare-a-global-variable-in-php-i-can-use-across-templates

반응형