2013-02-07 80 views
1
function custom_get_bloginfo($show = '', $filter = 'raw') { 

    switch($show) { 
      case 'description': 
      $output = "my description"; 
      break; 

      default: 
      $output = get_option('blogname'); 
      break; 
    } 

     return $output; 

} 

add_filter('get_bloginfo', 'custom_get_bloginfo', 1, 2); 

一個get_bloginfo功能我上面的代碼中使用它不會工作。如何覆蓋在WordPress

回答

0

好吧,我現在的理解,更好的方式來做到這一點是編輯您的header.php並查找代碼bloginfo (「說明」),然後用custom_get_bloginfo改變它(),然後添加你可以利用你的function.php

function custom_get_bloginfo(){ 
switch($show) { 
case 'description': 
$output = "my description"; 
break; 

default: 
$output = get_option('blogname'); 
break; 
} 
return $output; 
} 
+0

是的我知道說明可以通過設置 - >一般來改變。我確實需要重寫get_bloginfo函數 – sekar

+0

你打算在主題或插件上使用它嗎?謝謝 –

+0

正在使用插件 – sekar

6

get_bloginfo功能支持兩個過濾器,但只有當第二個參數「過濾器」設置爲「顯示」,即

get_bloginfo('name', 'display'); 

所以,如果你想使用這個插件,它不會有太大用處。可用於

過濾器:

  • bloginfo_url(這個人是返回的URL所有選項)
  • 代碼bloginfo

用法:

add_filter('bloginfo_url', 'custom_get_bloginfo', 10, 2); 
add_filter('bloginfo', 'custom_get_bloginfo', 10, 2); 

function custom_get_bloginfo($output, $show) { 
    switch($show) { 
     case 'description': 
      $output = 'my custom description'; 
      break; 
     case 'name': 
      $output = 'custom name'; 
      break; 
    } 

    return $output; 
} 

更新: 如果你只是想要取代網站描述,你可以這樣做:

add_filter('option_blogdescription', 'custom_option_description', 10, 1); 
function custom_option_description($value) { 
    return 'custom description'; 
} 
+0

謝謝FRD它運作良好 – sekar

+0

更新正是我以後,謝謝! – Sam