You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

476 lines
16 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!doctype html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Lednerb">
<meta name="description" content="Bilberry Premium Theme for Hugo.">
<meta name="keywords" content="blog,personal,responsive,search,font awesome,pages,posts,multilingual,highlight.js,syntax highlighting,premium,shortcuts">
<meta name="generator" content="Hugo 0.50" />
<title> [測試] WordPress中14个实用的函数 | My cool new Blog</title>
<meta name="description" content="[測試] WordPress中14个实用的函数 - Bilberry Premium Theme for Hugo.">
<meta itemprop="name" content="[測試] WordPress中14个实用的函数">
<meta itemprop="description" content="[測試] WordPress中14个实用的函数 - Bilberry Premium Theme for Hugo.">
<meta property="og:title" content="[測試] WordPress中14个实用的函数">
<meta property="og:description" content="[測試] WordPress中14个实用的函数 - Bilberry Premium Theme for Hugo.">
<meta property="og:image" content="https://www.gravatar.com/avatar/88188b6cc451928eba90e8400bc68086?size=200">
<meta property="og:url" content="https://h.cowbay.org/article/e6-b8-ac-e8-a9-a6-wordpress-e4-b8-ad14-e4-b8-aa-e5-ae-9e-e7-94-a8-e7-9a-84-e5-87-bd-e6-95-b0/">
<meta property="og:site_name" content="My cool new Blog">
<meta property="og:type" content="article">
<link rel="icon" type="image/png" href="https://h.cowbay.org/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="https://h.cowbay.org/favicon-16x16.png" sizes="16x16">
<link rel="stylesheet" href="https://h.cowbay.org/sass/combined.min.717098cb5503581e75f12e486a847ca410bf8367d4d8713f4c37affc868c5a1d.css">
</head>
<body class="bilberry-hugo-theme">
<nav>
<div class="container">
<ul class="topnav">
<li><a href="/page/about-bilberry/">About Bilberry</a></li>
<li><a href="https://github.com/Lednerb/bilberry-hugo-theme" target="_blank">Github</a></li>
</ul>
<div id="search-box" class="search">
<i class="fa fa-search"></i>
<input id="search" type="text" placeholder="Search ...">
</div>
</div>
</nav>
<header>
<div class="container">
<div class="logo">
<a href="/" class="logo">
<img src="https://www.gravatar.com/avatar/88188b6cc451928eba90e8400bc68086?d=mm&size=200" alt="">
<span class="overlay"><i class="fa fa-home"></i></span>
</a>
</div>
<div class="titles">
<h3 class="title"><a href="/">My cool new Blog</a></h3>
<span class="subtitle">Hello World! This is the most epic subtitle ever.</span>
</div>
<div class="languages">
<a href="/en" class="active">en</a>
<a href="/de">de</a>
</div>
<div class="toggler">
<i class="fa fa-bars" aria-hidden="true"></i>
</div>
</div>
</header>
<div class="main container">
<div class="article-wrapper u-cf single">
<a class="bubble" href="/article/e6-b8-ac-e8-a9-a6-wordpress-e4-b8-ad14-e4-b8-aa-e5-ae-9e-e7-94-a8-e7-9a-84-e5-87-bd-e6-95-b0/">
<i class="fa fa-fw fa-pencil"></i>
</a>
<article class="default article">
<div class="content">
<h3><a href="/article/e6-b8-ac-e8-a9-a6-wordpress-e4-b8-ad14-e4-b8-aa-e5-ae-9e-e7-94-a8-e7-9a-84-e5-87-bd-e6-95-b0/">[測試] WordPress中14个实用的函数</a></h3>
<div class="meta">
<span class="date moment">2016-01-06</span>
<span class="categories">
<a href="/categories/%E6%9C%AA%E5%88%86%E9%A1%9E">未分類</a>
</span>
</div>
<div class="post-info"><span class="avatar">![](https://secure.gravatar.com/avatar/142efd6f52d5322aa647f097e0b01aef?s=64)</span> <span class="date">2011年9月29日15:50</span> <span class="author">作者:否子戈</span> <span class="comment">[0条评论](http://www.utubon.com/post/341.html#respond)</span> <span class="view">阅读966次 </span></div>
<div class="post-opt"><span class="categories">分类:[WordPress内核](http://www.utubon.com/category/wpcore)</span></div>
<div class="article-content">
<div id="article-top-ad"></div>
<div class="clear"></div>
**WordPress临时API**
<pre>set_transient(), get_transient(), delete_transient()</pre>
这个函数类似 于用于存储检索选项数据库表单的get_options()以及update_options()函数。 他们的主要区别在于你可以给这个临时API函数传递一个时间参数作为数据库输入的过期日。当参数显示的时间到达之后输入会被移除。如果你需要缓存数 据或查询某个短期时间内的结果,这会是个相当有用的函数。
set_transient的参数
<pre>set_transient($transient, $value, $expiration);</pre>
将某个值保留在数据库中一小时:
<pre>set_transient('the_name', $special_query_results, 60*60);</pre>
结果值:
<pre>$value = get_transient('the_name');</pre>
**WordPress “定时任务”函数**
<pre>wp_schedule_event(time(),?'hourly',?'my_schedule_hook');</pre>
如果你需要定时执行某段代码像是检查RSS订阅、数据库备份或是重设数据库值等就可以用到这个函数。[这里](http://themocracy.com/2010/02/wp-cron-automating-scheduling/)有一个关于这个函数的英文教程。
**WordPress HTTP API**
<pre>wp_remote_get(?$url,?$args?=?array()?);</pre>
这是个用于检索网页内容的简单函数。函数把检索结果存储在一个数组里。你不仅可以得到网页的结果内容,还可以获取网页的页头信息和相应代码。
**轻松获取RSS 订阅**
<pre>$feed?=?fetch_feed(?$uri?);</pre>
fetch_feed是一个用来获取订阅内容的简单WordPress函数。这个函数可以检索、分析并自动缓存订阅内容。
**WordPress邮件函数**
<pre>wp_mail() wp_mail(?$to,?$subject,?$message,?$headers,?$attachments?);</pre>
示例:
<pre>Example:
$to = 'kriesi@gmail.com';
$subject = 'Hello Kriesi!';
$message = 'This message was sent by wordpress'
$mail = wp_mail($to, $subject, $message);
if($mail) echo 'Mail delivered';</pre>
相当简单实用的函数利用这个函数你可以发送页头信息和附件、普通文本、HTML信息以及其他各种选项。
**计时函数**
<pre>human_time_diff( $from, $to )</pre>
这个函数显示出的时间效果不是普通的时间格式而是“XXX发布于XXX小时前”这样。
**WordPress get_comments函数**
<pre>get_comments()</pre>
在评论循环外检索评论内容。
**字符串验证**
<pre>wp_kses($string, $allowed_html, $allowed_protocols);</pre>
如果你需要过滤不受信任的用户输入内容wp_kses会是个很实用的函数。这个函数确保$string中只出现经许可的HTML元素名称、属性和属性值以及正常的HTML实体。
**WordPress文本转换**
<pre>wptexturize()</pre>
这个函数把常用的字符串转换成印刷时采用的正确符号,比如破折号、省略号等,有时也会为某些段落加上排版引号。
<pre>wpautop()</pre>
给字符串添加&lt;p&gt;标签
**WordPress短码API**
<pre>add_shortcode(), do_shortcode()</pre>
add_shortcode()可以快速为你的日志内容创建宏。假设你希望把日志里的某些内容包围在一个div块里并且加上若干类和id让你可以创建多个内容栏。你可以用HTML编辑器进行编辑然后输入下面的内容
<pre>&lt;div class='one_third'&gt;内容&lt;/div&gt;</pre>
**用PHP函数生成WordPress日志**
<pre>wp_insert_post()</pre>
这个函数在数据库中插入文章页面和自定义文章类型。它会过滤变量并执行检查,补充日期/时间等缺失变量。如果用户可以通过你的网站前台提交内容,这个函数会相当有帮助。
**用PHP函数生成WordPress评论**
<pre>wp_insert_comment()</pre>
和wp_insert_posts类似不过wp_insert_comment插入的是评论。
**WordPress对象缓存**
<pre>wp_cache_add(),? wp_cache_set(),? wp_cache_get(),? wp_cache_delete, wp_cache_replace(), wp_cache_flush</pre>
WP_Object_Cache是WordPress中用以缓存数据的类。
**禁止执行WordPress任务**
<pre>wp_die()</pre>
wp_die终止WordPress运行显示HTML错误信息。
这个函数与PHP函数die()互为补充。HTML信息显示给用户。推荐仅在进程不能再继续时才使用该函数。
</div>
</div>
<div class="footer no-tags">
</div>
</article>
</div>
<div id="disqus_thread"></div>
<script type="application/javascript">
var disqus_config = function () {
};
(function() {
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
return;
}
var d = document, s = d.createElement('script'); s.async = true;
s.src = '//' + "bilberry-hugo-theme" + '.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</div>
<footer>
<div class="container">
<div class="recent-posts">
<strong>Latest posts</strong>
<ul>
<li>
<a href="/article/google-550-5-7-1-sloution/">寄信給google被退信 錯誤 550-5.7.1的解法</a>
</li>
<li>
<a href="/article/netdata-linux-system-performance-monitor-dashboard/">Netdata Linux System Performance Monitor Dashboard</a>
</li>
<li>
<a href="/article/linux-performance-monitor-dashboard-netdata-md/">Linux 底下極其詳細的System performace Monitor Dashboard - Netdata</a>
</li>
<li>
<a href="/article/syntax-test/">Syntax Test</a>
</li>
<li>
<a href="/article/psql-create-role-and-assign-priviledges/">psql create role and assign priviledges</a>
</li>
<li>
<a href="/article/study-url/">Study URL</a>
</li>
<li>
<a href="/article/rsync-time-backup/">[筆記] Linux 底下好用的備份工具 rsync-time-backup</a>
</li>
</ul>
</div>
<div class="categories">
<a href="/categories/"><strong>Categories</strong></a>
<ul>
<li>
<a href="/categories/%E6%9C%AA%E5%88%86%E9%A1%9E">未分類 (86)</a>
</li>
<li>
<a href="/categories/%E5%B7%A5%E4%BD%9C%E7%AD%86%E8%A8%98">工作筆記 (68)</a>
</li>
<li>
<a href="/categories/%E5%85%B6%E4%BB%96">其他 (46)</a>
</li>
<li>
<a href="/categories/%E7%AD%86%E8%A8%98">筆記 (30)</a>
</li>
<li>
<a href="/categories/%E5%89%AA%E5%A0%B1">剪報 (18)</a>
</li>
<li>
<a href="/categories/starting">Starting (5)</a>
</li>
<li>
<a href="/categories/blog">Blog (4)</a>
</li>
</ul>
</div>
<div class="right">
<div class="external-profiles">
<strong>Social media</strong>
<a href="https://twitter.com/TheRealLednerb" target="_blank"><i class="fa fa-twitter-adblock-proof"></i></a>
<a href="https://github.com/Lednerb" target="_blank"><i class="fa fa-github"></i></a>
</div>
<div class="languages">
<strong>Other languages</strong>
<a href="/en" class="active">en</a>
<a href="/de">de</a>
</div>
</div>
</div>
</footer>
<div class="credits">
<div class="container">
<div class="copyright">
<a href="https://github.com/Lednerb" target="_blank">
&copy;
2017
by Lednerb
</a>
</div>
<div class="author">
<a href="https://github.com/Lednerb/bilberry-hugo-theme" target="_blank">Bilberry Hugo Theme</a>
</div>
</div>
</div>
<script type="text/javascript" src="https://h.cowbay.org/js/externalDependencies.39c47e10e241eae2947b3fe21809c572.js" integrity="md5-OcR&#43;EOJB6uKUez/iGAnFcg=="></script>
<script type="text/javascript" src="https://h.cowbay.org/js/theme.ff50ae6dc1bfc220b23bf69dbb41b54e.js" integrity="md5-/1CubcG/wiCyO/adu0G1Tg=="></script>
<script>
$(".moment").each(function() {
$(this).text(
moment( $(this).text() )
.locale( "en" )
.format('LL')
);
});
$(".footnote-return sup").html("");
</script>
<script>
var client = algoliasearch("Y2C4RWMPXW", "50ea7f8c41c0ad233926e0be2b769ed1");
var index = client.initIndex("default-content");
$('#search').autocomplete({ hint: false, autoselect: true, debug: false },
[
{
source: $.fn.autocomplete.sources.hits(index, { hitsPerPage: 5, filters: 'language: en' }),
displayKey: function(suggestion) {
return suggestion.title || suggestion.author
},
templates: {
suggestion: function(suggestion) {
return "<span class='entry " + suggestion.type + "'>"
+ "<span class='title'>" + suggestion.title + "</span>"
+ "<span class='fa fa-fw " + suggestion.iconClass + "'></span>"
+ "</span>"
;
},
empty: function() {
return "<span class='empty'>Nothing found.</span>"
},
footer: function() {
return '<div class="branding">Powered by <img src="https:\/\/h.cowbay.org\/dist\/algolia-logo-light.svg" /></div>'
}
},
}
])
.on('autocomplete:selected', function(event, suggestion, dataset) {
window.location = (suggestion.url);
})
.keypress(function (event, suggestion) {
if (event.which == 13) {
window.location = (suggestion.url);
}
});
</script>
</body>
</html>