Ben bir PHP acemi değilim, bu yüzden benim terminoloji herhangi bir yanlış varsa benimle ayı.
Ben (page_class.php
) bazı fonksiyonları tanımlar ve benim tema header.php bu dosyayı içeren küçük bir PHP dosyası vardır:
<?php include("page_class.php"); ?>
Ve bu içerikleri page_class.php
:
<?php
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
function get_subdomain() {
$page_url = curPageURL();
$parts = split('\.', $_SERVER["SERVER_NAME"]);
return $parts[0];
}
function get_body_class() {
$subdomain = get_subdomain();
if ($subdomain == "keyes") {
$path_parts = split('/', $_SERVER["REQUEST_URI"]);
$clazz = $path_parts[1];
}
else {
$clazz = $subdomain;
}
if ($clazz == "greasemonkey" || $clazz == "wordpress") {
$clazz = "work";
}
if ($clazz == "") {
$clazz = "home";
}
return $clazz;
}
?>
I get_body_class
çağırmak header.php
:
<body class="<?php echo get_body_class(); ?>">
Bu kurulum WordPress MU 2.7.1 çalıştı. Geçenlerde 2.8.6 yükseltilmiş ve kırdı. Ben blogda herhangi bir sayfayı ziyaret ettiğinde ekranı boş oldu.
Biraz araştırma yaptıktan sonra ben işlev isimlerini değiştirerek yeniden çalıştı (I jk_
ile öneki) olduğunu anladım.
Ben bu bir ad çakışması olduğunu tahmin, ama bulamadım. Ben herhangi bir PHP veya WordPress Devs bu durumda neden bir fikrin var mı merak ediyorum.