• WordPress不用插件实现文章阅读计数及热门文章

    作为WordPress使用者,能不使用插件就尽量不安装插件,作为WordPress主题制作者,就更不应该让主题依赖插件了。文章阅读计数和热门文章列表是常见的需求,实现起来其实也并不复杂。 设置文章阅读数量函数: function bzg_set_post_views() { global $post; if( ! isset( $post->ID ) || ! is_singular() ) return; $cookie_name = 'views_' . $post->ID; …

  • 站外调用WordPress最新文章列表

    许多公司网站主站并不是WordPress搭建的,例如一些主机商的网站,主站通常都是WHMCS,然后在Blog目录下安装WordPress,但需要将这个官方博客的最新文章列表在主站上输出。 实现代码如下: function bzg_recen_posts() { $url = 'https://www.freexyz.cn/feed'; $xml = simplexml_load_file( $url ); $items = $xml->channel->item; foreach( $items as $…

  • WordPress禁用Emoji表情提升访问速度

    WordPress是我这么多年来最喜欢的一款程序,不管大家如何抱怨它的臃肿,以及各种外部资源加载,我仍然热情的拥抱它,毕竟除了这两点,WordPress还是非常完美的。 事实上WordPress的这些小缺点也是可以解决的,关键就在于站长够不够勤奋,这里要说的是禁用Emoji表情的方法。 像我这种以文字为主的博客,评论也没有几个,Emoji表情是用不上了,又何必为了一个不常用的功能而牺牲性…

  • WordPress找回管理员密码方法汇总

    好记性不如烂笔头,如果你没有把密码写在纸上,忘记了后台密码也不用担心,WordPress找回后台管理员密码的方法是非常多的。 WordPress原生找回密码方法 在WordPress登录界面,有一个找回密码的链接,如下图所示,点击忘记密码,填写用户名或电子邮件,就会发送找回密码的链接到你的邮箱。 这个“忘记密码”链接是这个样子的: http://你的域名/wp-login.php?action=lostpassword …

  • WordPress输出搜索关键词标签:the_search_query

    WordPress模板标签the_search_query用于输出搜索关键词,通常用在搜索表单和搜索结果页中。 the_search_query() 该函数没有任何参数,直接调用即可。 the_search_query()函数使用示例 <form method="get" id="searchform" action="<?php bloginfo('url'); ?>/"> <div> <input type="text" value=…

  • WordPress获取More标签分隔内容函数:get_extended

    WordPress函数get_extended用于获取More标签分隔的内容,分别输出More标签前、后、中的内容,稍加变通就可以利用这个标签制作摘要输出、加密内容等。 get_extended( string $post_content ) 函数参数 $post_content 字符串值,默认为空 传递文章内容给get_extended函数 函数返回值 Array ( [main] => More标签前面的内容 [extended] => More标签后面的内容 [more…

  • WordPress获取下一页链接函数:get_next_posts_link

    WordPress函数get_next_posts_link用于在归档页获取下一页链接,在制作归档页翻页导航时非常有用。 get_next_posts_link( string $label = null, int $max_page = 0 ) 函数参数 $label 字符串值,默认值:null 翻页链接的锚文本 $max_page 整数型,默认值:0 最大页码数 get_next_posts_link()函数使用示例 以下代码放到archive.php模板中,输出当前分类文章列表,并具有翻页功…

  • WordPress获取文章缩略图函数:get_the_post_thumbnail

    WordPress函数get_the_post_thumbnail用于获取文章的缩略图,该函数会直接返回带有img标签的缩略图。 get_the_post_thumbnail( int $post = null, string|array $size = 'post-thumbnail', string|array $attr = '' ) 函数参数 $post 整数型,默认值:null 文章的ID,或者WP_Post对象 $size 字符串或数组,默认值:post-thumbnail 指定要返回的缩略图版本 $att…

  • WordPress获取附件MIME类型函数:get_post_mime_type

    WordPress函数get_post_mime_type主要用于获取附件的MIME类型,当然也能返回文章、页面的MIME类型,但在实际应用中这并没有什么用处。 get_post_mime_type( int $ID ) 函数参数 $ID 整数型,默认为空 文章、附件的ID get_post_mime_type()函数使用示例 $type = get_post_mime_type($post_id); switch ($type) { case 'image/jpeg': case 'image/png': …

  • WordPress获取文章状态函数:get_post_status

    WordPress函数get_post_status用于获取文章的状态,比较少用到。 get_post_status( int $ID ) 函数参数 $ID 整数型,默认为空 文章的ID 函数返回值 publish:公开的; pending:待审核; draft:草稿; auto-draft:自动草稿; future:定时; private:私有的; inherit:继承,子页面继承父级页面属性; trash:垃圾箱; get_post_status()函数使用示例 <?php if ( ge…

  • WordPress获取文章形式函数:get_post_format

    WordPress函数get_post_format用于获取文章的形式,在为不同形式的文章制作不同的模板时非常有用。 get_post_format( int $post = null ) 函数参数 $post_id 整数型,默认值:null 文章的ID 函数返回值 aside 日志 chat 聊天 gallery 相册 link 链接 image 图像 quote 引语 status 状态 video 视频 audio 音频 标准形式的文章不会返回任何值。 get_post_format()函数使用示例 …

  • WordPress支持WebP格式图片上传方法

    在浏览器支持方面,现在主流的浏览器也都支持WebP格式,况且像微信公众号这样的大平台早已开始使用WebP图片,因此没有理由不将博客的插图换成WebP了。 默认情况下,WordPress不支持上传WebP格式的图片,在主题的functions.php里添加以下代码即可: function bzg_filter_mime_types( $array ) { $array['webp'] = 'image/webp'; return $array; } add_fi…

  • WordPress 获取当前页面ID值的各种方法总结

    在很多的 WordPress 主题或者插件功能的开发中,我们总是需要获取到 WordPress 给每个页面定义的 ID,不然也某些情况下是无法确定这是哪一个页面,针对于文章或者页面的 ID 获取基本可以使用 get_the_ID()这个函数来直接获取,但是在循环外该函数是无法获取到值的。 那么下面就根据在原作者在 Fanly MIP 主题开发中遇到的情况下,收集整理了几个方法: 方法一: //文章或页面的 …

  • WordPress添加媒体文件只显示当前上传文章附件图片

    使用WordPress的朋友应该都清楚,特别是喜欢图文并茂的网站,肯定离不开的就是WordPress文章编辑页面的“添加媒体”按钮,每次点击就能弹出一个插入多媒体的界面,然后页面默认就会列举加载所有最近的媒体库上传的文件,从而文件过多过大的请求下载,就可能造成页面的卡顿或假死,同时也会造成服务器带宽资源的浪费,严重影响网站内容的编辑和效率。 那么正是根据这个问题,就寻找…

  • WordPress防止网站被别人iframe框架调用的方法

    已百度例为:在一个页面上包含另外一个页面内容 那么如何去防止自己的网站被别人恶意的iframe框架呢? WordPress 专用: function break_out_of_frames() { if (!is_preview()) { echo "\n<script type=\"text/javascript\">"; echo "\n<!--"; echo "\nif (parent.frames.length > 0) { parent.location.href = location.href; }"; …

上一页

下一页