如何在定制主题中将静态短语从模板文件中分离出来?

时间:2016-01-12 作者:Bunjip

我正在寻找最佳实践模式如何在开发自定义主题时将静态短语(例如按钮标签、状态消息)从实际模板文件中分离出来?没有必要将这些短语作为真实的WP内容进行动态访问。

我的研究引出了国际化的话题(http://codex.wordpress.org/I18n_for_WordPress_Developers). 然而,对于我来说,I18n对于我来说似乎有点太大的开销。

我正在考虑一个单独的短语文件,比如说,包含在标题中。php(或者更确切地说是functions.php?)。在那里,短语将被定义并分配给变量或常量,这些变量或常量可以用作模板文件中的占位符。

示例文件短语。股份有限公司

define(\'SEARCH_BUTTON_TEXT\', \'Search\');
...
define(\'FILTER_SUCCESS_MESSAGE\', \'Your filter results\');
有什么想法吗?

1 个回复
最合适的回答,由SO网友:Duane 整理而成

你的研究使你找到了正确的答案。国际化(又称i18n)是最佳实践,并不像看上去那么复杂。从长远来看,你现在学习它会更好。

@彼得·古森(PieterGoosen)对您使用变量和常量的建议的回应是百分之百正确的。

远离全局范围(创建全局和常量),这是一个非常混乱和邪恶的地方。Wordpress已经把这件事搞得一团糟,不要再弄脏它了。您应该避免不惜一切代价创建全局变量和常量。如前所述,l18n是一种更好的方法,也是进行本地化的正确方法。

相关推荐

Updating modified templates

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