我为主题选项创建了一个简单的插件,用于添加社交图标等的链接。现在,我正在尝试扩展其功能。
因此,现在所需要的是基于需要更新wp管理员徽标url的选项的值。这是代码
<?php
function the_url_wpadmin( $url ) {
return get_bloginfo( 'url' );
}
$options = get_option('wp_so_options');
if($options != ''){
if (isset($options['wp_so_facebook_url'])){
$wp_so_facebook_url = $options['wp_so_facebook_url'];
echo "<script type='text/javascript'>alert('Inside');</script>";//Fires
when inside the plugin page
add_filter( 'login_headerurl', 'the_url_wpadmin' );//Never fires on admin login page or plugin page
}else{
$wp_so_facebook_url = "http://www.facebook.com";
add_filter( 'login_headerurl', 'the_url_wpadmin' );//Never fires on admin login page or plugin page
}
}
?>
为了测试它,我在if和else条件下都添加了过滤器。但这从未解雇。
当添加到functions.php中时,此方法非常有效,我无法理解如何使用过滤器文件和钩子。
因此,简而言之,根据插件的主题选项页面中的值,需要更改wp管理员徽标的URL。