任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

让WordPress记住不同主题下所选择的的页面模板

有些WordPress主题为某些特定的页面制作了专门的页面模板文件,比如的一个主题的使用了一个特定存档页面模板: 1 2 3 4 5 <?php /* Template Name: archives */ ?> <?php /* Template Name: archives */ ?> 然后在后台发布这个页面时,通过“页面属性”选择该模板 但是,当切换到其他主题,然后在换回原来的主题的时候,该页面所选的特定模板就变成了“默认模板”,你不得不重新选择,是不是很麻烦? 我们需要的结果应该是这样的:让每个页面记住它们在不同的主题下所选择的模板,切换到哪个主题,就使用哪个主题的模板设置(不会丢失原来的设置,也不会被替换为“默认模板”)。 要实现我们需要的结果,只需下载安装 Remember My Template 插件即可;或者将下面代码(来自该插件)添加到主题的 functions.php 文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 […]

如何优化 Adsense 页面的广告代码加载速度来提升网站访问速度?

最近 Google Adsense 账号申请的通过率好像很高,我发现不少人手里已经开始不止一个账号,因为大家确实感受到了 Adsense 的盈利能力,稍微有点基础一天做个几美刀还是没问题的,关于如何过 Adsense 审核可以查看往期内容:新博客快速申请 Google AdSense 账号获批通过的技巧及答疑。 以往一直都在给大家写一些关于Adsense关键词的优化 你可能感兴趣: Adsense 月入过万,你必须要懂的赚钱逻辑及赚钱心态5种有效的方式来最大化你网站的 AdSense 广告利润解密 Google AdSense 高价赚钱网站类型之挖掘高价广告关键词的秘密最新 Google Adsense 高价格CPC关键词及如何使用关键词让你赚的更多 昨天梁兴健博主在我博客留言提到了关于 Adsense 广告加载速度的问题,问题见下图: 那么今天主要给大家聊一聊关于装载有 Adsense 广告的页面的加载速度优化,大家做网站的都知道网页的轻巧快速对读者来说很重要,特别是我们对网页加载速度有一定洁癖的人恐怕会更甚,一般不是特别需求都不愿往网页填塞大量没什么需求的功能或者代码,特别是一些花俏的jQuery库,当然还包括让老外都诟病的 Google 系列的代码,大家都知道 Adsense 广告代码的加载速度一定程度上算是比较慢的,那么有没有优化空间呢?答案自然是有的。我在网上随便搜了一下关键词:adsense js load slow就搜到了一个老外的抱怨 Between my clients’ websites and my own sites, the two biggest issues that are reducing page load speed in […]

WordPress根据用户角色隐藏文章/页面的功能模块(Meta Boxes)

之前已经分享过不少关于Meta Boxes的文章: 移除WordPress文章/页面编辑窗口多余的meta模块WordPress自定义文章编辑页面的分类和标签Meta模块标题WordPress函数:add meta box(添加Meta模块)WordPress函数:remove meta box(移除Meta模块) 今天主要分享一个插件 IM8 Box Hide,它可以让你很方便地设置不同的用户角色显示不同的文章和页面编辑界面的功能模块(Meta Boxes),如下图所示。该插件不仅可以设置WordPress自带的Meta Boxes,还可以设置插件所添加的Meta Boxes(或说不清楚为什么测试的时候,会多出好几项没有名称的项) 在后台插件安装界面搜索 IM8 Box Hide 即可在线安装,或者下载 IM8 Box Hide 如果你还需要更加强大的设置,可以试试 使用 Adminimize 让 WordPress 根据用户角色显示/隐藏某些后台功能

WordPress隐藏文章/页面的编辑功能模块:WP-CMS Post Control

WP-CMS Post Control 是一个隐藏文章/页面的编辑功能模块(Meta Boxes)的WordPress插件,也就是设置不同的用户角色可以使用哪些编辑功能,还可以设置是否禁用自动保存和保存版本数,更多详情请看图片: 在后台插件安装界面搜索 WP-CMS Post Control 即可在线安装,或者下载 WP-CMS Post Control ,类似的插件还有:IM8 Box Hide 和 Adminimize。

WordPress文章/页面/评论添加喜欢/不喜欢投票功能

本文目录[隐藏]1Post Like Dislike2Zaki Like Dislike Comments3Like Dislike Counter 之前分享过 Ludou Simple Vote 、 Digg、WTI Like Post 这三款文章喜欢/不喜欢投票插件,今天再简单介绍几个类似的插件。 Post Like Dislike 一个很简单的文章顶踩插件,支持设置显示位置和是否需要注册才能投票 Zaki Like Dislike Comments 这是一个专门对评论喜欢或不喜欢的投票插件,有合并模式(显示支持和反对最终的票数和)、分开模式(分别显示支持和反对的票数),默认可以选择在评论内容的前面插入。你也可以自己使用插件提供的PHP代码插入。 Like Dislike Counter 这个一个支持文章、页面和评论投票的插件,切确地说,是一个半成品插件,需要你自己修改主题模板才可以使用。之所以推荐,是因为它不仅支持文章和页面投票,还支持评论投票。如果你是一个主题开发者,可以集成到主题。如果你是插件开发者,希望能完善下这个插件。(原作者开发了一个收费版本,就几乎不更新这个免费的了) 如果你要在文章显示,需要添加在文章内容模板(一般为single.php)的循环中添加下面的代码: 1 2 <?php if(function_exists(’like_counter_p’)) { like_counter_p("text for like"); } ?> <?php if(function_exists(’dislike_counter_p’)) { dislike_counter_p("text for un-like"); } ?> <?php if(function_exists(‘like_counter_p’)) { like_counter_p("text for like"); […]

使用简码在WordPress文章或页面中插入一个菜单

WordPress 3.0+ 有一个自定义菜单功能,你可以很方便地添加和设置导航菜单。关于自定义菜单,建议先阅读以下文章: WordPress导航菜单函数register_nav_menus() 和 wp_nav_menu() WordPress入门 之 设置导航菜单 比如我们通过下面的代码注册了上图所示的3个菜单 1 2 3 4 5 6 7 8 9 10 11 //注册自定义菜单 add_action( ‘init’, ‘my_custom_menus’ ); function my_custom_menus() { register_nav_menus( array( ‘top-menu’ => __( ‘Top Menu Navigation’), ‘foot-menu’ => __( ‘Footer Menu’), ‘foot-link’ => __( ‘Footer Link’) ) ); } //注册自定义菜单 add_action( ‘init’, ‘my_custom_menus’ ); […]

WordPress文章/页面链接重定向插件:Page Links To(已汉化)

之前介绍过 WordPress文章链接重定向插件:WP Post Redirect ,今天要说的 Page Links To 不仅支持文章链接重定向,还支持页面链接重定向,只要是这篇文章/页面的URL地址,都自动重定向到自定义链接,即使你访问文章的老地址(原本正常的链接),也会自动重定向到新地址。 在后台插件安装界面搜索 Page Links To 即可在线安装,或者下载 Page Links To (已汉化该插件,并提交给插件作者,你也可以直接下载简体中文语言包,解压后上传到该插件的 languages 文件夹)

修改WordPress文章/页面编辑界面的标题输入提示文字

WordPress文章/页面编辑界面的标题输入提示文字默认为“在此键入标题”,如果你想修改为其他文字,比如“输入文章标题”,如下图: 可以将下面的代码添加到当前主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 /** * 更改标题输入框提示文字 * https://www.wpdaxue.com/change-title-prompt-text.html */ function change_default_title( $title ){ $screen = get_current_screen();   if( ‘post’ == $screen->post_type ) { $title = ‘输入文章标题’; }   return $title; } add_filter( ‘enter_title_here’, ‘change_default_title’ ); /** * 更改标题输入框提示文字 * https://www.wpdaxue.com/change-title-prompt-text.html […]

让 WordPress 文章/页面自动到期 Post Expirator

Post Expirator 是专门用来设置 WordPress 文章或页面自动到期的 WordPress插件。比如给文章指定一个到期时间,到了那个时间后,文章可以自动切换为草稿,或者直接删除、添加分类、更改分类等。支持通过简码或这自动在文章底部显示到期信息。在某些特定的场合,该功能还是比较实用的。   在后台插件安装界面搜索 Post Expirator 即可在线安装,或者下载 Post Expirator 已汉化该插件(水平有限,翻译马马虎虎),如有需要,下载Post Expirator简体中文包,解压后上传到该插件的 languages 目录即可。 类似功能的插件还有:Content Expiration & Redirect ,大家可以自己测试下。

WordPress发布文章/页面时自动添加默认的自定义字段

如果你每篇文章或页面都需要插入同一个自定义字段和值,可以考虑在WordPress发布文章/页面时,自动添加默认的自定义字段。将下面的代码添加到当前主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 /** * WordPress发布文章/页面时自动添加默认的自定义字段 * https://www.wpdaxue.com/add-custom-field-automatically-post-page-publish.html */ add_action(’publish_page’, ‘add_custom_field_automatically’);//发布页面时 add_action(’publish_post’, ‘add_custom_field_automatically’);//发布文章时 function add_custom_field_automatically($post_ID) { global $wpdb; if(!wp_is_post_revision($post_ID)) { add_post_meta($post_ID, ‘字段名’, ‘字段值’, true); } } /** * WordPress发布文章/页面时自动添加默认的自定义字段 * https://www.wpdaxue.com/add-custom-field-automatically-post-page-publish.html */ add_action(‘publish_page’, ‘add_custom_field_automatically’);//发布页面时 add_action(‘publish_post’, ‘add_custom_field_automatically’);//发布文章时 function add_custom_field_automatically($post_ID) { global $wpdb; if(!wp_is_post_revision($post_ID)) { […]

WordPress “添加媒体”只显示上传到本文章/页面的文件

前些天,@小原 朋友询问,如何在文章编辑的“添加媒体”中只显示上传到本文章的文件,因为默认会显示所有文件,如果文件很多,加载起来非常慢,还会出现假死现象。要解决这个问题,将下面的代码添加到当前主题的 functions.php 文件中: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 /** * WordPress “添加媒体”只显示上传到本文章/页面的附件 * https://www.wpdaxue.com/media-only-uploaded-to-this-post.html */ add_action( ‘wp_footer’, ‘firmasite_mediapanel_lock_uploaded’ );//让前台编辑器也生效 add_action( ‘admin_footer-post-new.php’, ‘firmasite_mediapanel_lock_uploaded’ ); add_action( ‘admin_footer-post.php’, ‘firmasite_mediapanel_lock_uploaded’ ); function firmasite_mediapanel_lock_uploaded() { ?> <script type="text/javascript"> jQuery(document).on("DOMNodeInserted", function(){ jQuery(‘select.attachment-filters [value="uploaded"]’).attr( ‘selected’, true ).parent().trigger(‘change’); }); </script> <?php } /** […]

WordPress 登录/登出(注销)后返回之前访问的页面

如果你像 WordPress大学 一样添加了前台自定义登录的表单,也许你需要让用户登录或登出后返回之前的页面,下面是目前使用的方法,一起来看看。 首先,我们获取当前访问的页面地址: 1 $url_this = ‘http://’.$_SERVER[’SERVER_NAME’].$_SERVER["REQUEST_URI"]; $url_this = ‘http://’.$_SERVER[‘SERVER_NAME’].$_SERVER["REQUEST_URI"]; 然后在登录和登出的函数中添加该地址作为参数: 1 2 3 4 5 //登录 <?php echo wp_login_url($url_this); ?>   //登出 <?php echo wp_logout_url($url_this); ?> //登录 <?php echo wp_login_url($url_this); ?> //登出 <?php echo wp_logout_url($url_this); ?> 这样一来,登录或登出后都会返回之前访问的页面。 如果你使用后台默认的登录表单,那你可以在前台添加一个链接到登录页面: 1 2 3 4 5 6 7 <?php $url_this = ‘http://’.$_SERVER[’SERVER_NAME’].$_SERVER["REQUEST_URI"]; ?>   <a href="<?php […]

WordPress 用户注册后自动登录/首次登录跳转到指定页面

本文目录[隐藏]1自动登录并重定向2一定时间内登录重定向3一定时间内首次登录重定向(Cookie 版)4一定时间内首次登录重定向(字段 版) 对于开放注册的WordPress站点,用户登录后的页面跳转(重定向)是需要好好考虑的。之前分享过《WordPress 登录/登出(注销)后返回之前访问的页面》,今天要说的是将首次登录或者在指定时间内登录的用户,重定向到指定页面。以下代码都可以添加到主题的 functions.php 自动登录并重定向 注册后自动登录并且重定向到指定页面,其实也是实现首次登录重定向的最简便的方法。 1 2 3 4 5 6 7 8 9 10 11 12 13 /** * 用户注册成功后自动登录,并跳转到指定页面 * https://www.wpdaxue.com/user-first-login-redirect.html */ function auto_login_new_user( $user_id ) { // 用户注册后自动登录 wp_set_current_user($user_id); wp_set_auth_cookie($user_id); // 这里跳转到 http://域名/about 页面,请根据自己的需要修改 wp_redirect( home_url().’about’ ); exit; } add_action( ‘user_register’, ‘auto_login_new_user’); /** * 用户注册成功后自动登录,并跳转到指定页面 * https://www.wpdaxue.com/user-first-login-redirect.html */ function […]

WordPress 添加自定义文章类型的存档页面到菜单

如果你的网站使用了自定义文章类型,你可能需要将它的存档页面添加到导航菜单,虽然你可以使用“链接”来添加: 但是这样添加的链接有一个弊端:访问这个自定义文章类型下的页面时,没办法高亮这个菜单项。 其实,最好的效果就是在菜单备选中罗列已有的自定义文章类型,然后可以选择添加至菜单: 要实现这个功能,将下面的代码添加到主题的 functions.php : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 […]

WordPress 为文章/页面/评论/用户/媒体库管理界面添加数据列

之前分享过一些给WordPress文章、页面、用户和媒体库管理界面添加额外的数据列的文章: WordPress后台显示文章、分类、页面、标签、评论、用户等的 ID如何在WordPress后台文章管理列表显示特色图像(Featured Image)在WordPress后台文章列表显示文章所用的附件数量WordPress 后台用户列表显示用户最后一次登录的时间WordPress 后台用户列表添加上次登录时间(代码版)WordPress 后台用户列表显示用户注册时间WordPress 后台用户列表显示用户昵称WordPress媒体库显示文件大小(占用空间)和尺寸 如果你想根据自己的需要添加更多额外的数据列,建议你试试 Codepress Admin Columns 插件。该插件可以为 文章、页面、用户、媒体库、评论和自定义文章类型等添加或删除各种数据列,你可以选择已有的字段,或者添加额外的字段等,还可以拖动排序,设置列的宽度等等。具体的功能大家只有亲自试试才知道。 在后台插件安装界面搜索 Codepress Admin Columns 即可在线安装,或者下载 Codepress Admin Columns。已汉化该插件,你可以下载简体中文包,解压后上传到该插件的 languages 目录即可。

WordPress 作者存档页面显示自定义文章类型的内容

WordPress 默认会创建一个作者存档页面,例如 https://www.wpdaxue.com/author/cmhello 会显示该作者发布的所有文章,但是如果你的网站使用了自定义文章类型,默认情况下,在这个存档页面是不显示该作者发布的自定义文章类型的内容的。如果你希望它显示,可以在主题的 functions.php 添加下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 /**  * WordPress 作者存档页面显示自定义文章类型的内容  * https://www.wpdaxue.com/custom-post-types-author-archives.html  */ function post_types_author_archives($query) { // 添加 questions 这个自定义文章类型到作者存档 if ( $query->is_author ) $query->set( ‘post_type’, array(’questions’, ‘post’) ); // 运行后移除这个挂载动作,防止无限执行 remove_action( ‘pre_get_posts’, ‘post_types_author_archives’ ); } add_action( ‘pre_get_posts’, ‘post_types_author_archives’ ); /** * WordPress […]

WordPress 添加优酷视频收藏页面 Youku Videos

今天推荐一下牛人 @牧风 的优酷视频插件 Youku Videos,它可以创建一个页面,专门添加优酷视频,支持自动获取视频缩略图、视频标题(可自定义标题)、视频时长等,点击即可在当前页面播放,非常方便哦。 Youku Videos 设置和管理界面: Youku Videos 前台效果演示: Youku Videos 使用方法: 方法1: 新建一个页面:文本框输入以下简码即可 1 [the_youku][/the_youku] [the_youku][/the_youku] 方法2: 1、创建一个页面模板,具体操作:复制你主题的 page.php 的代码,然后在最上方添加: 1 2 3 4 5 <?php /* Template Name: 优酷视频 */ ?> <?php /* Template Name: 优酷视频 */ ?> 接着查找到类似如下的代码: 1 <?php the_content(); ?> <?php the_content(); ?> 在它的下方添加: 1 2 3 <?php […]

WordPress为页面(page)添加相关页面

我们都比较喜欢给文章添加相关文章,那有没有想过给页面也添加相关页面,下面就一起来看看如何实现吧。 首先,我们需要知道,一般文章(post)都是通过 标签 或 分类 来获取相关文章的,但是 页面(page)默认是没有标签和分类的,所以我们需要先给页面也添加分类和标签功能,具体添加方法可以查看 为WordPress页面(page)添加标签和分类功能。 接下来,你就需要给内容有关联的页面归类或者添加标签。假设有这么两个页面“关于我们”和“公司历史”,那么你可以给这两个页面都添加一个相同的标签“关于我们”。 然后在当前主题的 functions.php 添加下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 /** * WordPress为页面(page)添加相关页面 * https://www.wpdaxue.com/show-related-pages-in-wordpress.html […]

添加/移除 WordPress 多站点网络的默认页面

本文是《WordPress 多站点》系列教程的第 2 部分,该系列共包含以下 6 个部分:WordPress 开启多站点(含Apache和Nginx伪静态规则)添加/移除 WordPress 多站点网络的默认页面WordPress 多站点网络克隆网站数据和设置WordPress 多站点网络共享图片媒体文件WordPress 关闭多站点模式WordPress多站点网络插件和主题检测:Network Plugin Auditor 在 WordPress 多站点网络中,只要你新建一个站点,都会自动创建一个默认页面(即“示例页面”)。在某些情况下,这个默认页面不是你想要的,或者说你想修改这个自定义页面的内容,比如引导这个开通站点的用户该做些什么,注意些什么等等。那你可以按照本文教程来实现。 将下面的代码添加在主站点的主题的 functions.php 文件或某个特定插件中: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 /** * 添加/移除 WordPress 多站点网络的默认页面 * […]

WordPress 限制用户访问后台页面 Remove Dashboard Access

在某些情况下,我们不希望管理员以外的用户访问网站后台,之前分享过《只允许管理员访问WordPress后台》,今天介绍一个插件 Remove Dashboard Access,它可以让你自由设置哪些用户角色才可以访问后台,可以将不允许的用户重定向到指定的链接,当然,还可以仅仅允许任何用户访问和编辑后台的“我的个人资料”页面。 在后台插件安装界面搜索 Remove Dashboard Access 即可在线安装,或者在这里下载 Remove Dashboard Access

WordPress 后台只显示当前登录用户的文章、页面和媒体

对于 WordPress 多用户网站而言,我们可能需要限制用户的某些行为,比如需要在后台只显示当前登录用户的文章、页面和媒体,今天推荐的 Restrict User Content 插件就可以实现这个目的。 安装启用 Restrict User Content 插件以后,如果是非管理员账号登录后台,只能看到自己的文章、页面和多媒体。当然,该插件还允许你设置共享哪些用户的多媒体文件给所有用户使用,在后台 设置 – Restrict User Content 页面就可以看到如下设置界面: 在后台插件安装界面搜搜 Restrict User Content 即可在线安装,或者在这里下载 Restrict User Content 相关内容推荐: 在WordPress后台的文章列表只显示该作者自己的文章 WordPress后台只显示与当前用户的文章相关联的评论

WordPress 按首字母排列的标签云页面

中文按首字母排列标签云有些麻烦,我们必须检索出标签第一个字的拼音的第一个字母,然后进行排序输出。一直都有朋友询问WordPress大学 的标签云页面是如何做的,那今天就简单分享下。 1、新建一个php文件,命名为 page-tags.php ,然后将你主题的 page.php 这个文件的代码复制过来,接着在 1 <?php get_header(); ?> <?php get_header(); ?> 上面添加: 1 2 3 4 5 <?php /* Template Name: 标签云页面 */ ?> <?php /* Template Name: 标签云页面 */ ?> 2、找到 1 <?php the_content(); ?> <?php the_content(); ?> 在下面添加代码: 1 2 3 4 5 6 7 8 9 10 11 12 […]

WordPress 4.3+ 默认开启页面的评论功能

WordPress 4.3 及后续版本将页面(page)的评论功能默认关闭了,也就是说,你如果新建页面,需要手动勾选”允许评论”才可以开启页面的评论功能,这个对于经常要发布可评论页面的用户来说,无疑增加了操作量。 如果你想要默认开启页面的评论功能,那你可以下载安装 Allow Comments on Pages by Default 插件,或者将下面的代码添加到主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /* Plugin Name: Allow Comments on Pages by Default Plugin URI: http://wordpress.org/plugins/allow-comments-on-pages-by-default/ Description: Turns on comments on pages in WordPress 4.3+ by default. Author: Sergey Biryukov Author […]

WP Super Subdomains 让 WordPress 使用子域名访问分类/标签等页面

对于分类很多很杂的网站,有些朋友希望使用子域名来访问分类,通常的做法是使用 WordPress 的多站点模式,但是维护起来其实也不太方便。今天推荐一个可以让使用子域名访问 WordPress 分类的插件:WP Super Subdomains。按照作者的介绍,该插件不仅可以设置分类进行子域名访问,还可以设置 标签、作者归档、页面,比较不错的一点是,可以自动生成 301 重定向之前的网址到添加子域名后的网址,便于SEO。 该插件还支持 W3C Total Cache 或 WP Super Cache 缓存插件! 需要注意的是,要正常使用该插件,必须满足下图提到的两个条件: 在后台插件安装界面搜索 WP Super Subdomains 即可在线安装,或者从这里下载 WP Super Subdomains。

使用 WooSidebars 为不同的页面设置不同的侧边栏

很多主题虽然内置了几个小工具区域,但可能还是无法满足为不同页面(归档、分类、文章类型等)设置不同侧边栏的要求,赶巧我们又不懂代码,怎么办?那就试试 WooSidebars 吧! WooSidebars 允许创建新的侧边栏区域,然后选择要使用这个新的侧边栏区域的页面,从而非常灵活地实现了不同页面不同侧边栏的需求,一起看下图解: 以下就是新建侧边栏区域的界面,注意看下图片文字说明: 以下就是我们刚才创建的小工具区域: 总的来说是非常方便了,对于内容比较复杂多样的网站,灵活地设置侧边栏的内容可以很好地提高用户体验以及网站效益! 在后台插件安装界面搜索 WooSidebars 即可在线安装,或者在这里下载 WooSidebars。有什么问题可以看下官方的教程。 突然想起来,之前已推荐过另一款类似插件:Custom sidebars,感兴趣不妨也试试,挑选最适合你的!

WordPress 文章/页面添加时间限制,到期后自动重定向到指定网址

您是否只想在指定的时间内展示某些文章/页面内容,例如活动、广告内容、优惠信息?不想手动管理或删除过期且过期的活动、优惠或旧内容?那今天推荐的 Content Expiration & Redirect 插件应该适合你,可以让你设置文章、页面的有效期,以及到期后需要重定向的网址。一旦文章/页面到期,用户访问这个文章/页面,就会自动被重定向到你设置的网址。以下就是这个插件的预览: 没有再多的介绍了,需要的就自己试试吧! 在后台插件安装界面搜索Content Expiration & Redirect 就可以在线安装,或者在这里下载后手动安装。 类似功能的插件还有: Post Expirator,不过已经好久不更新了,不知道是否还可用。

解决 WordPress 4.9 页面模板功能无法正常使用

WordPress 4.9.1 及以上版本已经默认修复该问题,建议直接更新到最新版本,无需再看本文下面的内容了! WordPress 4.9 有一个重要更新是:在WP后台编辑主题和插件文件时,支持按层级显示所有文件。为了性能考虑,使用了 transient 缓存机制。但是却没有提供任何手动清除缓存的功能,导致有些用户升级到 WordPress 4.9 以后,发现“页面属性 – 模板”这个功能不能正常使用了,不显示主题自带的模板文件! 要解决这个问题,我们可以添加下面的代码到当前主题的 functions.php 就可以了: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 /** * Plugin name: WP Trac #42573: Fix for theme template file caching. * Description: Flush the theme […]

如何创建归档页面

翻译自 Small Potato 的 How to Create An Archives Page ,有删节。这篇教程讲解如何创建一个列出所有分类和月份的归档页面,在进行前,先去看看 Small Potato 的归档页面的效果。 首先要确认是否需要自己来制作,绝大多数 WordPress 主题已经包含了额外的归档页面模板,一般主题作者都会把这个模板命名为 archives.php,这样可以和主题的默认归档文件 archive.php 区分开(区别在文件名末尾的s)。 其次还得注意这个教程不是在任何情况下都适用,因为每个主题的结构都多多少少有些差异。 步骤: 1. 建立一个新文件并命名为 archives.php 2. 在文件里输入: <?php /* Template Name: Archives Page */ ?> 没有这几行代码的话就无法把这个文件作为新的归档模板来使用,确保不要漏过这步。 3. 添加循环(loop)、标题、分类列表和月份列表: <?php while(have_posts()) : the_post(); ?> <h2><?php the_title(); ?></h2> <ul><?php wp_list_cats(‘sort_column=name&optioncount=1’) ?></ul> <ul><?php wp_get_archives(‘type=monthly&show_post_count=1’) ?></ul> <?php endwhile; ?> 4. 根据你当前主题的情况调整上面的代码。 5. 上传到你主题里文件夹里。 […]

如何创建归档页面

翻译自 Small Potato 的 How to Create An Archives Page ,有删节。这篇教程讲解如何创建一个列出所有分类和月份的归档页面,在进行前,先去看看 Small Potato 的归档页面的效果。 首先要确认是否需要自己来制作,绝大多数 WordPress 主题已经包含了额外的归档页面模板,一般主题作者都会把这个模板命名为 archives.php,这样可以和主题的默认归档文件 archive.php 区分开(区别在文件名末尾的s)。 其次还得注意这个教程不是在任何情况下都适用,因为每个主题的结构都多多少少有些差异。 步骤: 1. 建立一个新文件并命名为 archives.php 2. 在文件里输入: <?php /* Template Name: Archives Page */ ?> 没有这几行代码的话就无法把这个文件作为新的归档模板来使用,确保不要漏过这步。 3. 添加循环(loop)、标题、分类列表和月份列表: <?php while(have_posts()) : the_post(); ?> <h2><?php the_title(); ?></h2> <ul><?php wp_list_cats(‘sort_column=name&optioncount=1’) ?></ul> <ul><?php wp_get_archives(‘type=monthly&show_post_count=1’) ?></ul> <?php endwhile; ?> 4. 根据你当前主题的情况调整上面的代码。 5. 上传到你主题里文件夹里。 […]

WordPress 主题教程 #6b:页面链接列表

页面链接列表是从零开始创建 WordPress 主题系列教程的第六篇的第二部分,通过上一篇的学习,现在已经熟悉了侧边栏的结构,接下来我们将继续修改侧边栏,完成页面链接(Page-link)列表。当完成常规的侧边栏之后,我们将学习如何窗体化(widgetize)侧边栏。 在分类链接上面添加以下代码: <?php wp_list_pages(); ?> 保存并刷新浏览器。效果如下所示: 在默认情况下只有一个页面链接,就是 About 链接。我在我的本地的博客增加了很多多页面和子页面,这样我就有四级页面链接。 查看页面源代码,我们可以看到 wp_list_pages() 产生的完整结构以及代码,如下: 第一,它把所有东西放入列表元素标签(LI),第二,它给列表一个名字,Pages。第三,它增加一个无序列表(UL)。第四,它把每个链接放入到 <li> 和 </li>标签之间。 在上面的截图中,注意到“Pages”这个列表标题和“Categories”这个分类链接标题的大小不一样。 如何使它们一致呢? 添加 ‘title_li=<h2>Pages</h2>’ 到 wp_list_pages() 作为参数。 保存并刷新浏览器结果如下: title_li 是一个用来定制化页面链接列表的标题的参数。<h2>Pages</h2> 是 title_li 这个参数的值 进一步定制化: 在我的例子中,我有四级页面链接。由于布局或者设计的原因使得不能在侧边栏处理那么多级别的链接。为了限制显示列表的层数,增加了 depth 这个参数,并把它设置为 3: 注意,我添加了 depth=3& 而不是仅仅 depth=3。这个 & 在这儿用于把 depth 和 title_li 这两个参数区分开。(如果你只有一个 about 页面链接,你将不会注意有什么不同。) 这里是我的列表的不同之处:(对比这个截图和上面的截图。) 原文:link 标签:WordPress 主题 WordPress 教程

WordPress 技巧:如何从 WordPress 页面菜单中移除特定页面

从 wp_list_pages() 中生成的页面菜单中移除特定的页面是非常简单的,只需要把下面代码加入到主题的 functions.php 文件中: // add page ids to the exclude list function my_banned_pages( $exclude_array ) { return array_merge( $exclude_array, array( 4, 17 ) ); } add_filter( ‘wp_list_pages_excludes’, ‘my_banned_pages’ ); 只需要把数组中的数字改成你要移除页面 ID 就可。 标签:WordPress 技巧

WordPress 技巧:使用页面模板自定义 WordPress 页面

如何自定义 WordPress 页面? 如果你定制或者设计过 WordPress 主题,那么你可能会遇到过这样的问题: 如何让 WordPress 的页面有不同的布局或者样式呢? 默认情况下 WordPress 是使用 page.php 来处理所有页面的外观的话,但是 WordPress 提供了页面模板的机制让 WordPress 开发者可以自定义 WordPress 每个页面的外观和布局。 使用 WordPress 页面模板 我们举个简单的例子比如你博客中所有的页面都有侧边栏,而在“关于”页面,你想内容的宽度能够扩展到这个页面的宽度。 下面就是详细的实现步骤: 在当前使用的主题文件夹中创建一个新模板,将它命名为 about.php。 然后把 page.php 模板中的内容拷贝到 about.php 文件中。 接着,找到模板文件中调用 sidebar 的函数,去掉或者注释掉它。 可能需要找到 content div 标签,并手动给它增加一个 width 样式来扩展宽度以便能够占满整个 container div 标签。 完成之后,到 about.php 的最上面插入以下代码: <?php /* Template Name: 关于 */ ?> 做好上面修改之后,保存,并上传到服务器上的当前主题文件夹下。 […]

WordPress 插件开发技巧:在插件页面添加快捷设置链接

在 WordPress 插件页面,很多插件启动之后,都会出现一个设置的链接,让你直接到该插件的设置页面进行设置。下面是实现的案例代码: add_filter(‘plugin_action_links’, ‘add_qzone_settings_link’, 10, 2 ); function add_qzone_settings_link($links, $file) { static $this_plugin; if (!$this_plugin) $this_plugin = plugin_basename(__FILE__); if ($file == $this_plugin){ $settings_link = ‘<a href=”‘.wp_nonce_url(“admin.php?page=wp2qzone”).'”>设置</a>’; array_unshift($links, $settings_link); } return $links; } 标签:WordPress 插件

100% Secure Checkout

PayPal / MasterCard / Visa