包括Skype URL的WP_NAV_MENU

时间:2012-01-09 作者:addedlovely

如果我尝试添加skype用户名作为wp\\u nav\\u菜单项的URL,则会保存该项,但不会保存URL。

用户名URL的格式如下:

skype:例如?呼叫

关于添加skype:作为一种可接受的协议,您有什么想法吗?

谢谢

2 个回复
SO网友:Milo

我相信esc_url 函数最终过滤您在该字段中输入的url。不幸的是,我不明白如果不在核心文件中手动编辑该功能,如何允许skype协议wp-includes/formatting.php, 这总是个坏主意。

if ( !is_array($protocols) )
    $protocols = array (\'http\', \'https\', \'ftp\', \'ftps\', \'mailto\', \'news\', \'irc\', \'gopher\', \'nntp\', \'feed\', \'telnet\', \'mms\', \'rtsp\', \'svn\');
if ( wp_kses_bad_protocol( $url, $protocols ) != $url )
    return \'\';
也许我错过了什么。

SO网友:Vinod Dalvi

通过在函数中添加以下代码,可以使skype:成为可接受的协议。或者开发一个小插件并将其添加到该插件文件中。

/**
 * Allows users to save skype protocol skype: in menu URL
 */
function vvd_allow_skype_protocol( $protocols ){
    $protocols[] = \'skype\';
    return $protocols;
}
add_filter( \'kses_allowed_protocols\' , \'vvd_allow_skype_protocol\' );

结束

相关推荐

Post Navigation

我的帖子分类页面上有一个小部件区域,我想知道是否有方法可以动态添加到第一篇帖子以及该类别当前帖子的链接。我认为第一篇帖子可以硬编码,因为它永远不会改变,但现在的帖子会。我想知道什么样的php疯狂可以做到这一点?我知道我知道,你在问为什么不直接使用已经出现的帖子导航。。。客户就是他们。非常感谢您的任何帮助,这将非常有助于我避免在悬崖上行走。