add php support,WordPress add_theme_support() 函数详解
发布日期:2021-06-24 13:53:50 浏览次数:2 分类:技术文章

本文共 2297 字,大约阅读时间需要 7 分钟。

WordPress 是一个优秀的文章管理系统,也是一个优秀的、操控性良好的 CMS 框架,不得不承认其一些功能设置的让我这种懒人实在是找不出理由不懒, WP 中的一些功能已经通过内置的一些函数模块化了,就像add_theme_support()这个函数,我们在做主题的时候只要简单的添加几个参数,不再用复杂的代码,就能实现强大的功能。

很遗憾,直至目前为止,这么重要的一个函数还没有一篇比较全面的中文文章去介绍,在网上谷歌、百度了一番,经过亲身体验,翻译、总结、整理如下,个人感觉目前为止还算是比较全面的了。

函数描述

允许 WordPress 主题或插件 给当前正在使用的主题注册一些特色功能,如果在主题中使用,应该将该函数写入 function.php 文件中,如果是在插件中使用该函数,那它必须挂在钩子上(HOOK),如果是挂在钩子上,那他必须挂在”after_setup_theme”钩子上,如果是在init系列上将会太晚,以致部分特色功能将失效。

大概解释就是这样,神啊,原谅我那卑微的英文和卑劣的中文语法吧。

使用方法

参数、变量

可供 $feature 变量使用的参数有以下5个。

‘post-thumbnails’ —– 增加缩略图支持

automatic-feed-links’ 自动输出RSS

‘post-formats’—– 增加文章格式功能

‘custom-background’—– 增加自定义背景

‘custom-header’—– 增加自定义顶部图像

也就是说你可以像如下那样使用

add_theme_support( 'post-thumbnails' );

add_theme_support( 'automatic-feed-links' );

add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );

add_theme_support( 'custom-background' );

add_theme_support( 'custom-header' );

add_theme_support( 'post-thumbnails' );

add_theme_support( 'automatic-feed-links' );

add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );

add_theme_support( 'custom-background' );

add_theme_support( 'custom-header' );

特别用法

需要指出的是,在 Wp 2.9 版本后,我们可以给 ‘post-thumbnails’ 即缩略图功能增加一个限定的参数,举例如下:

//常规用法,在所有样式的文章、页面中使用缩略图功能

add_theme_support( 'post-thumbnails' );

//仅在post中使用缩略图功能

add_theme_support( 'post-thumbnails', array( 'post' ) );

//仅在page中使用缩略图功能

add_theme_support( 'post-thumbnails', array( 'page' ) );

//仅在 post 和 movies 中使用

add_theme_support( 'post-thumbnails', array( 'post', 'movie' ) ); // Posts and Movies

//常规用法,在所有样式的文章、页面中使用缩略图功能

add_theme_support( 'post-thumbnails' );

//仅在post中使用缩略图功能

add_theme_support( 'post-thumbnails', array( 'post' ) );

//仅在page中使用缩略图功能

add_theme_support( 'post-thumbnails', array( 'page' ) );

//仅在 post 和 movies 中使用

add_theme_support( 'post-thumbnails', array( 'post', 'movie' ) ); // Posts and Movies

需注意 —– 个人总结

为什么,我再主题中添加了 add_theme_support( ‘automatic-feed-links’ ); 却没有在头部发现自动生成的 RSS 地址呢?

很简单,只要你在头部位置放置了头部钩子,自动生成的rss地址就会出现了,如下:

...............codes...........

wp_head();

...............codes...........

...............codes...........

wp_head();

...............codes...........

具体效果嘛,还是您自个亲自去演练一番比较好,这里也就不给出输出代码的演示了。

总结

WordPress 还有很多功能等着童鞋们去钻研,当然有时候我们为了实现一些功能,需要多出代码配合才能实现,如果想要在你得主题随心所欲轻松实现一些特色功能的话,那你最好去参考一下官方主题要求的清单,然后大部分内容照做,这样你得主题应该更能经得起折腾,功能实现也就更简单。

转载地址:https://blog.csdn.net/weixin_33272631/article/details/115637881 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:php 一次性订阅消息,解读一下一次性订阅消息
下一篇:php局部缓存,Smarty局部缓存的几种方法简介_php实例

发表评论

最新留言

很好
[***.229.124.182]2024年04月21日 21时31分27秒