2013-02-07 43 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