我有一個初學者的問題。解決WordPress中變更管理問題的最佳方法是什麼?我有一個全部頁面的WordPress安裝。假設某個事件或實體的名稱從A更改爲B,那麼我必須到所有頁面進行更改。有沒有更好的方法來做到這一點?像外部化或什麼的。 或者類似於WordPress如何使用bloginfo()函數處理博客名稱的方式。您在一個地方更改博客名稱,並且它隨處可見。WordPress的變更管理
感謝, 帕拉斯
我有一個初學者的問題。解決WordPress中變更管理問題的最佳方法是什麼?我有一個全部頁面的WordPress安裝。假設某個事件或實體的名稱從A更改爲B,那麼我必須到所有頁面進行更改。有沒有更好的方法來做到這一點?像外部化或什麼的。 或者類似於WordPress如何使用bloginfo()函數處理博客名稱的方式。您在一個地方更改博客名稱,並且它隨處可見。WordPress的變更管理
感謝, 帕拉斯
如果您網站上的變化的網址,它始終是明智的,留下一個重定向到新的一頁。這將有助於您的訪問者和搜索引擎。如果您創建重定向,如果您的某個帖子中仍有舊地址的鏈接,則無關緊要。可能會有一個插件,但我不知道哪一個。
如果您確實想讓所有鏈接都指向最新版本,您可以將它們替換爲評估爲真實網址的簡碼。 <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選項頁,用戶可以添加和編輯新的簡碼。
頁面是否包含事件的名稱?多個頁面上顯示的是相同的事件嗎?請更具體地談談你所問的'事件'和'實體'。 – kevtrout 2010-08-09 15:27:45
也許「事件」就是個不好的例子。假設我的公司名稱是ABC Corporation。在整個網站中,我已經提到了100頁。現在,如果它改變爲XYZ公司,那麼我現在必須打開所有的100頁並且改變。我知道這種類型的維護在後臺很容易。我希望能夠從UI中完成它。如果有插件讓我提及{org_name}而不是在頁面上對其進行硬編碼,然後我可以指定這個org_name只有一次。 – Paras 2010-08-09 18:16:35
我已經更新了[我的答案](http://stackoverflow.com/questions/3441200/change-management-in-wordpress/3442024#3442024)與一些代碼來做到這一點。我不知道有一個插件可以爲你做這件事,但代碼非常簡單,所以如果你不需要UI來添加或編輯代碼,你可以使用它。 – 2010-08-10 19:00:53