5个你不知道的WordPress函数

原文:5 Useful WordPress Functions You Didn’t Know Existed
翻译:Epile
首发于译言

在Wordpress的 source code 里有大量实用函数可供你在主题和插件中使用。但是,有很多人并不知道它的存在,可能因为 the Codex 极度不完善,许多人讨厌看源代码。幸运的是,阅读Wordpress源代码是我的爱好。

所以,我编制了一份我收藏的函数名单。有一些很简单,几乎每一个人都会实用;而另一些不太常用;但是这些都是非常实用的。

1. wp_mail()

wp_mail()基本上是一个超级简单的函数,允许你通过一些简单的代码轻松地向任何人发送电子邮件。例如:

<?php
$to = ‘user@example.com’;
$subject = ‘Hello from my blog!’;
$message = ‘Check it out — my blog is emailing you!’

$mail = wp_mail($to, $subject, $message);

if($mail) echo ‘Your message has been sent!’;
else echo ‘There was a problem sending your message. Please try again.’;
?>

你可以指定第三和第四个参数,$headers$attachments。这个函数能够完成任何你所能想到的繁重任务。

你可以查看函数参考via,或者查看函数源代码via(强烈建议)。

2. wp_loginout()

这个函数使我们能够在主题中显示“登录”链接,所以我们可以轻易的登录,而无须手动输入/wp-admin/ 或/wp-login.php 链接。但是,它不仅仅如此,如果我们已经登录,它将显示“注销”链接而不再是“登录”链接,而使我们无需访问控制台就能够登出账户。

这个函数对于主题作者非常有用,因为它为你建立了所有的逻辑。如果你仍然手动添加登录或注销,你只是在浪费时间。不要瞎忙,使用wp_loginout()

你可以查看模板标签参考via,或者查看函数源代码via

3. clean_url()

这个函数输入URL并测试它的结构是否正确。如果链接前面缺少http://它可以自动添加,转换符号为正确的HTML,和其他措施用来解决结构不良的网址。

有用的情况还有很多,一个我认为有用的是在主题或插件的设置页面,可以不必要求用户输入的链接必须包括http://。如果这个函数没有其他的作用,那对于我来说这一作用就是有用的。

你可以查看模板标签参考via,或者查看函数源代码via

4. wpautop()

这个函数用来转换换行符字符串为<br />标记,并把双换行符作为一个新的段落的开始,在前一段加入</p>,并在新的段落加上<p>。它还负责关闭段落标签,所以格式都是正确的。

如果你曾经储存了字符串文字在数据库中,现在你需要在网站前端(页面)展示这些内容。但是你想知道如何把这些换行符输出为有效的Html,这个函数就实现这样的功能。事实上,这个函数在输出the_content()时用来格式化帖子的。

你可以查看模板标签参考via,或者查看函数源代码via

5. wp_rss() / get_rss()

这个函数可以从一个RSS Feed中抽取数据,通过你的处理,显示为链接列表。

我在很多个客户的网站上使用了这个函数,他们需要我在网站的上显示来源于其他网站的故事。所有你需要做的是提供一个RSS Feed地址,函数将帮你完成这些困难的工作。

前提条件是在你使用这些函数前必须包含这些PHP代码,它仅仅只是额外的一行代码:

<?php
include_once(ABSPATH . WPINC . ‘/rss.php’); // < — this is the include call
wp_rss(‘http://example.com/rss/feed/goes/here’, 5); // <– this is the function
?>

你可以查看模板标签参考 wp_rss() viaget_rss() via,或者查看函数源代码via

您可能还对以下内容感兴趣

目前有5条评论 Add your own

  1. jet 说道:

    飘一下=_=
    P.S
    这礼拜与你真有缘,又见你真身了。=_=

  2. Await 说道:

    好东东。我转载了下,不过最后那个我用了发现得到的标题中文出现乱码。

  3. 博客之星 说道:

    我也出现了乱码,求助。

我有话说..