如何在WordPress中自动链接Twitter用户名

两年前,Twitter推出了Twitter Anywhere API,这使我们很容易提到Twitter用户名,并让它们自动链接到正确的配置文件。它还允许美丽的hovercards与额外的信息。可悲的是,Twitter决定在2012年12月6日退出Anywhere API。由于我们经常在我们的帖子内容中提到用户的Twitter句柄,因此只想出一种方法来自动链接WordPress中的Twitter用户名。我们决定编写一个简短的插件来处理这项工作,而不是依赖第三方脚本。在本文中,我们将向您展示如何自动链接WordPress中的Twitter用户名,当您在@符号之后提及它时:@ wpbeginner。

您所要做的就是打开一个空白.php文件并调用它wpb-twitlinks.php。然后复制下面的代码并将其保存在那里。将文件上传到您的插件文件夹,然后只需激活插件。

  <?php  /*  Plugin Name: WPB Linkify Twitter Usernames  Description: Automatically link Twitter usernames in WordPress  Author: Syed Balkhi  Author URI: https://www.wpbeginner.com  */    function twtreplace($content) {  $twtreplace = preg_replace("/([^a-zA-Z0-9-_&])@([0-9a-zA-Z_]+)/","$1<a href="http://twitter.com/$2" target="_blank" rel="nofollow">@$2</a>",$content);  return $twtreplace;  }    add_filter("the_content", "twtreplace");    //For Comments props to Julien Maury  add_filter("comment_text", "twtreplace");    ?>  

注意,因为我们只在单个帖子和页面上使用它,所以我们只有the_content的过滤器。您也可以通过添加以下行来将此功能扩展到摘录:

  add_filter("the_excerpt", "twtreplace");  

两年前,Twitter推出了Twitter Anywhere API,这使我们很容易提到Twitter用户名,并让它们自动链接到正确的配置文件。它还允许美丽的hovercards与额外的信息。可悲的是,Twitter决定在2012年12月6日退出Anywhere API。由于我们经常在我们的帖子内容中提到用户的Twitter句柄,因此只想出一种方法来自动链接WordPress中的Twitter用户名。我们决定编写一个简短的插件来处理这项工作,而不是依赖第三方脚本。在本文中,我们将向您展示如何自动链接WordPress中的Twitter用户名,当您在@符号之后提及它时:@ wpbeginner。

您所要做的就是打开一个空白.php文件并调用它wpb-twitlinks.php。然后复制下面的代码并将其保存在那里。将文件上传到您的插件文件夹,然后只需激活插件。

  <?php  /*  Plugin Name: WPB Linkify Twitter Usernames  Description: Automatically link Twitter usernames in WordPress  Author: Syed Balkhi  Author URI: https://www.wpbeginner.com  */    function twtreplace($content) {  $twtreplace = preg_replace("/([^a-zA-Z0-9-_&])@([0-9a-zA-Z_]+)/","$1<a href="http://twitter.com/$2" target="_blank" rel="nofollow">@$2</a>",$content);  return $twtreplace;  }    add_filter("the_content", "twtreplace");    //For Comments props to Julien Maury  add_filter("comment_text", "twtreplace");    ?>  

注意,因为我们只在单个帖子和页面上使用它,所以我们只有the_content的过滤器。您也可以通过添加以下行来将此功能扩展到摘录:

  add_filter("the_excerpt", "twtreplace");  

相关推荐

发表回复