2015-03-13 57 views
0

我遇到了一個頁面沒有調用body標籤中的onload函數的問題。經過一番調查後,我簡化了這個問題,看看當我包含wp-blog-header.php時,它會創建多個標籤並刪除onload屬性。以下是過度簡化的示例。包括wp-blog-header.php創建了多個<body>標籤

下面的PHP腳本:

<?php require('../../wp-blog-header.php'); ?> 
<body class="a"> 
Hello World 
</body> 

生成在瀏覽器下面的HTML:

<html> 
    <head> 
    </head> 
    <body> 
    <body> 
     Hello World 
    </body> 
    </body> 
</html> 

而且,如果我刪除可溼性粉劑博客 - 的header.php,並且只使用這個作爲我的PHP腳本:

<body class="a"> 
Hello World 
</body> 

它正確輸出在瀏覽器中使用HTML:

<html> 
    <head> 
    </head> 
    <body class="a"> 
    Hello World 
    </body> 
</html> 

什麼給了?我只是乾淨地更新了Wordpress(4.1),並沒有與任何系統文件混淆。

+0

你想創建一個額外的頁面來整合到你的Wordpress網站嗎?否則,你爲什麼要包含這個文件? – 2015-03-13 18:45:19

+0

ide建議嘗試使用get_header()函數,而不是直接包含頭文件,我也很困惑你爲什麼這樣做。 http://codex.wordpress.org/Function_Reference/get_header – Vigs 2015-03-13 18:46:04

+0

我需要這個外部(非Wordpress)頁面上的$ wpdb global和一些諸如get_current_user_id()之類的東西。 – prplehaze 2015-03-13 18:56:03

回答

0

如果有人遇到這個問題並且有同樣的問題,那麼發生的事情是該網站被黑客入侵併且文件已被泄露。每個index.php和functions.php文件都在頂部插入了混淆的php代碼。