2010-06-13 217 views
0

如何獲取頁面固定鏈接和wordpress循環外的標題。獲取頁面固定鏈接和wordpress外循環標題

我有一個像

function get_post_info(){ 
    $post; 
    $permalink = get_permalink($post->ID); 
    $title = get_the_title($post->ID); 
    return $post_info('url' => $permalink, 'title' => $title); 
} 

一種功能,當該功能被稱爲內環路,它返回這篇文章的標題和URL。

在循環外調用它時。它沒有返回當前頁面的標題和網址。當在主頁中調用它應該返回主頁的標題和網址

如何得到這樣的?而不是這個函數返回將最新的帖子標題和URL

回答

2

經過研究,我發現了自己的答案

wp_title()將返回頁面標題和

$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];返回頁面的URL

2

你打開通過打印一個非轉義的REQUEST_URI,你自己達到可能的XSS攻擊。

你的功能沒問題,你只是缺少global關鍵字。將$post;更改爲global $post;,然後您正在航行!

+0

超級全局變量有問題嗎?那些是不安全的?請解釋我,因爲我正在開發一個插件,並且這些插件被用於這個插件 – 2010-06-14 06:23:21

+0

這不是我可以在評論中提到的東西 - 谷歌的「PHP安全性」,閱讀關於XSS的內容,並且始終清理和轉義來自最終用戶可以操縱。 – TheDeadMedic 2010-06-14 12:44:42

+0

哦,是的,謝謝你!我只是忘了它! – 2010-06-14 13:24:17

相關問題