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 outmy blog is emailing you!’
 
$mail = wp_mail($to, $subject, $message);
 
if($mail) echoYour message has been sent!’;
else echoThere 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); // &lt; — this is the include call
wp_rss(http://example.com/rss/feed/goes/here’, 5); // &lt;– this is the function
?>

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

GOTOP4 条评论 To 5个不常用的WordPress函数

  1. 老张 说道:

    这几个确实是必须的

  2. bolo 说道:

    最后一个不会用

  3. Jutoy 说道:

    嘿嘿,的确不常用,但是却很有用……嗯收藏了。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

无觅相关文章插件,快速提升流量