有没有可能粘贴一个没有标签的链接,并将其直接作为帖子中的链接?

时间:2013-07-23 作者:Johan

例如:如果我发布http://testeteststetetst.com, 如果它是一篇帖子,就不会成为链接。如果它是评论,它确实使它成为一个链接。。。现在,我也想把它贴在帖子上。。这可能吗?如果可能,怎么可能?谁能帮我一下吗?

1 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

我在我的一个插件中使用了与以下类似的方法:

function wpse107488_urls_to_links( $string ) {
    /* make sure there is an http:// on all URLs */
    $string = preg_replace( "/([^\\w\\/])(www\\.[a-z0-9\\-]+\\.[a-z0-9\\-]+)/i", "$1http://$2", $string );
    /* create links */
    $string = preg_replace( "/([\\w]+:\\/\\/[\\w-?&;%#~=\\.\\/\\@]+[\\w\\/])/i", "<a target=\\"_blank\\" title=\\"" . __( \'Visit Site\', \'your-textdomain\' ) . "\\" href=\\"$1\\">$1</a>", $string);

    return $string;
}
我不使用它来发布内容,但它应该在那里工作<为此,您必须使用the_content filter:

add_filter( \'the_content\', \'wpse107488_urls_to_links\' );
旁注:
这未经测试<正则表达式相当不错,但偶尔会在特殊情况下失败。仅通过格式识别URL,而避免误报并不是最简单的事情。

结束

相关推荐

如何更改NEXT_POSTS_LINK()返回的URL?

我正在将WordPress博客集成到我现有的公文包test中。我的网站。com。测试时会出现WordPress默认的二十一博客。我的网站。com/blog/。我想将WordPress功能集成到我现有的公文包中,所以我在测试时创建了一个页面。我的网站。com/blog。php。我刚刚在博客页面中添加了下一页/上一页功能。My problem is that the next_posts_link() function does not return the correct URL. 使用我的公文包布局的博客