2010-08-09 47 views
0

我有一個初學者的問題。解決WordPress中變更管理問題的最佳方法是什麼?我有一個全部頁面的WordPress安裝。假設某個事件或實體的名稱從A更改爲B,那麼我必須到所有頁面進行更改。有沒有更好的方法來做到這一點?像外部化或什麼的。 或者類似於WordPress如何使用bloginfo()函數處理博客名稱的方式。您在一個地方更改博客名稱,並且它隨處可見。WordPress的變更管理

感謝, 帕拉斯

+1

頁面是否包含事件的名稱?多個頁面上顯示的是相同的事件嗎?請更具體地談談你所問的'事件'和'實體'。 – kevtrout 2010-08-09 15:27:45

+0

也許「事件」就是個不好的例子。假設我的公司名稱是ABC Corporation。在整個網站中,我已經提到了100頁。現在,如果它改變爲XYZ公司,那麼我現在必須打開所有的100頁並且改變。我知道這種類型的維護在後臺很容易。我希望能夠從UI中完成它。如果有插件讓我提及{org_name}而不是在頁面上對其進行硬編碼,然後我可以指定這個org_name只有一次。 – Paras 2010-08-09 18:16:35

+1

我已經更新了[我的答案](http://stackoverflow.com/questions/3441200/change-management-in-wordpress/3442024#3442024)與一些代碼來做到這一點。我不知道有一個插件可以爲你做這件事,但代碼非常簡單,所以如果你不需要UI來添加或編輯代碼,你可以使用它。 – 2010-08-10 19:00:53

回答

2

如果您網站上的變化的網址,它始終是明智的,留下一個重定向到新的一頁。這將有助於您的訪問者和搜索引擎。如果您創建重定向,如果您的某個帖子中仍有舊地址的鏈接,則無關緊要。可能會有一個插件,但我不知道哪一個。

如果您確實想讓所有鏈接都指向最新版本,您可以將它們替換爲評估爲真實網址的簡碼。 <a href="[linkto postid=123]">會導致<a href="/2010/08/05/some-post">。我認爲這是可行的,但我不知道這個插件是否已經存在。

您也可以使用此技術來替換簡短片段,例如公司名稱。該Shortcode API是很容易的:

// [company_name] 
function replace_company_name($atts) { 
    return "My Awesome Company"; 
} 
add_shortcode('company_name', 'replace_company_name'); 


// More generic 
// [replace r='company_name'] 
// [replace r='company_motto'] 
function do_replacement($atts) { 
    $replacements = array(
     'company_name' => 'My Awesome Company', 
     'company_motto' => 'A Company so Awesome even you would want to work here!', 
    ); 

    return $replacements[$atts['r']]; 
} 
add_shortcode('replace', 'do_replacement'); 

您可以硬編碼字符串在你的插件代碼,或者你可以創建一個WordPress選項頁,用戶可以添加和編輯新的簡碼。

+0

感謝您的回覆。我不是在談論URL的變化等 – Paras 2010-08-09 18:13:03

+0

謝謝。這正是我所期待的 – Paras 2010-08-10 20:38:59