页面模板上的样式表头

时间:2016-11-27 作者:Scotty Jakes

在页面模板上使用样式表标题的原因是什么?在php中,关键值是在注释块中指定的,而不仅仅是声明常量、对象或其他php结构?

样式表标题如下所示:

/*
Theme Name: Twenty Fifteen Child
Theme URI:  *
Description: Twenty Fifteen Child Theme
Author: John Doe
Author URI:  *
Template: twentyfifteen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:*  
Tags: light, dark, two-columns, right-sidebar, responsive-layout,     accessibility-ready
Text Domain: twenty-fifteen-child
*/
与将这些值放入数组相比,注释块中的活动代码有什么优势,如下例所示?没有php代码比在注释中添加实时值更好的了吗?

$child_theme_definition=array();
$child_theme_definition[\'theme_name\']=\'Twenty Fifteen Child\';
$child_theme_definition[\'theme_uri\']=\'\'*;
$child_theme_definition[\'Description\']=\'Twenty Fifteen Child Theme\';
$child_theme_definition[\'Author\']=\'John Doe\';
$child_theme_definition[\'Author URI\']=\'\'*;
$child_theme_definition[\'Template\']=\'twentyfifteen\';
$child_theme_definition[\'Version\']=\'1.0.0\';
$child_theme_definition[\'License\']=\'GNU General Public License v2 or later\';
$child_theme_definition[\'License URI\']=\'\'*;
$child_theme_definition[\'Tags\']=\'light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twenty-fifteen-child\';
*URL省略,因为我的新帐户不允许在一篇文章中包含两个以上的URL。

2 个回复
SO网友:Milo

必须在不执行文件的情况下读取标题。解析这些文件以提取标题,而不执行它们包含的php代码。

SO网友:Scotty Jakes

使用放置在注释中的标题的原因是,它为主题和插件的WordPress核心和WordPress库提供了一种以安全和简单的方式读取所需数据的方法。其他选择,如将数据放入配置文件中,要么更复杂,要么不太安全,要么两者兼而有之。WordPress开发团队更注重“简单和安全”,而不是将所需元素保留在文件中的注释之外。

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?