【发布时间】:2016-10-06 23:29:35
【问题描述】:
最近几天我遇到了一个事实,即我必须对核心文件进行一些自定义。像 WordPress 核心文件和 Bootstrap 核心文件。 是否有最佳实践来处理这个问题,或者是否有一条黄金法则永远不要接触核心文件?
【问题讨论】:
标签: javascript jquery wordpress twitter-bootstrap
最近几天我遇到了一个事实,即我必须对核心文件进行一些自定义。像 WordPress 核心文件和 Bootstrap 核心文件。 是否有最佳实践来处理这个问题,或者是否有一条黄金法则永远不要接触核心文件?
【问题讨论】:
标签: javascript jquery wordpress twitter-bootstrap
是的,永远不要接触核心文件是一条黄金法则,因为这些更改会在下一次更新时被覆盖。您应该创建一个 Wordpress 插件来连接和调整 Wordpress 功能。您应该使用 SCSS 或 LESS 来自定义 Bootstrap,或者使用简单的 CSS 来覆盖它们的样式。如果您需要覆盖 jQuery 核心或其他 JavaScript 方法,您可以在不更改核心文件的情况下这样做:
// Reference to the real method
var realHtml = $.fn.html;
// Your overwriting method
$.fn.html = function () {
// Do something here, like
console.log(this, arguments);
// Then call original method
return realHtml.apply(this, arguments);
}
// Use it
$('h1').html();
【讨论】:
我认为最好的方法是创建自定义文件并将所有更改保留在那里,这种方法将覆盖核心代码并允许在必要时恢复为默认样式。 如果您直接对默认代码进行更改,那么维护和跟踪更改将变得非常困难。 也就是说,我们有以下几点:在定义一个代码sn-ps两次时,使用最后一个snipped的定义!
【讨论】: