Nasıl wordpress fonksiyonları biliyor mu?

6 Cevap php

6 Cevap

Temalar 'index.php dosya, işlenen bu bir wordpress kurulumu kök dizinde bulunuyor ana dosya değildir. Bu ortamı kurma birkaç dosya çağırır ve sonra şablonu yükler. Belki sihirli bir çimdik globals.php dosyası ile başlayan, wp-content/plugins dizininde bakmak isteyebilirsiniz.

Ayrıca wp-includes dizin ilginç dosyalarını içeren, get_header() function bu dizinde general-template.php olarak tanımlanır.

Her tema index.php hiç yerine bu Wordpress diğer dosyaları dahil, doğrudan çağrılmaz.

get_header aslında wp-includes/general-template.php tanımlanmıştır.

Şablonlar dosya require_once function wp-includes/theme.php ve load_template fonksiyon aramalar ile yüklenir

Özellikle gibi tema php dosyaları, index.php söylüyorlar. En temanın index.php dosyasında ilk şey kesinlikle index.php tanımlı değil değil get_header için bir çağrı () olduğunu, bu nedenle nasıl olduğunu işlevi hakkında biliyor?

Bir temanın index.php dosya kendi üzerine asla çalıştırılmaz. Bir WordPress All istekleri yüklemek ana WordPress index.php dosya geçmesi.

Büyük olasılıkla, başka index.php dosyasına dahil ediliyor ve bu dosya get_header () işlevi tanımlar ya da - daha muhtemel - dönüşlerde get_header () işlevi tanımlayan başka dahil php dosyası içerir.

Sen php include ve require işlevleri şunlardır in-line bir gibi davranmaya olduğunu anlamak zorunda. Bu sadece .. (bu yüzden gerçekten bir import Java gibi) büyük bir zincirleme komut orijinal senaryonun bir parçası olarak dosya dahil davranır

Sen php dosyası isteği işlemek için atanır. Size söyleyecektir. Htaccess dosyasına başlamak isteyebilirsiniz. Eğer söz söylediklerine dayanarak, muhtemelen index.php olmayacaktır. Eğer en üst php komut dosyası bulduğunuzda, include s ve requires ile oradan şekilde çalışır ..

c ve java size dosya üstündeki ithalat beyan. Php istediğiniz neredeyse ANYWARE içerir ayarlayabilirsiniz.

yani bu geçerlidir:

<?php 
// define some functions
?>
<html>
<head>
<?php
include('head.php');
?>
</head>
<body></body></html>

o index.php sayfası dahil önce bu get_header() yöntemler yerde ilan edilir mümkündür.

Eğer dışarı çıkmak istiyorsanız <?php get_header(); ?> o zaman problem yok olacak

Mevcut tüm belgelerine bir göz atın: PHP Function Reference « WordPress Codex