我想重写$title = get_bloginfo();
使用-->$title = get_bloginfo(\'siteurl\');
插件中的一些代码“Really simple Facebook Twitter share buttons“:
function really_simple_share ($content, $filter, $link=\'\', $title=\'\', $author=\'\') {
static $last_execution = \'\';
...
$custom_field_disable = get_post_custom_values(\'really_simple_share_disable\');
if ($custom_field_disable[0]==\'yes\' and $filter!=\'shortcode\') {
return $content;
}
//GET ARRAY OF STORED VALUES
global $really_simple_share_option;
$option = $really_simple_share_option;
...
$first_shown = false; // NO PADDING FOR THE FIRST BUTTON
// IF LINK AND TITLE ARE NOT SET, USE DEFAULT FUNCTIONS
if ($link==\'\' and $title==\'\') {
$link = ($option[\'use_shortlink\']) ? wp_get_shortlink() : get_permalink();
$title = get_bloginfo(); // OVERRIDE
$author = get_the_author_meta(\'nickname\');
}
我可以在我的函数中执行此操作吗。php,因为我将在每次更新后更新此插件,而不更改此行。
谢谢
SO网友:brasofilo
可以过滤get_bloginfo()
, 但是您必须找到一种方法来微调条件,因为覆盖是global...
add_filter( \'pre_option_blogname\', \'wpse_58030_override_blogname\' );
function wpse_58030_override_blogname( $bool )
{
// If not page with ID == 28, do nothing
if( !is_page( 28 ) )
return false;
// Change the \'blogname\'
return "Not The Blog Name";
}
观察
get_bloginfo()
与相同
get_bloginfo(\'blogname\')
.
如果所需过滤器为siteurl
, 过滤器应为pre_option_siteurl
.