我刚开始使用Wordpress 3.0来创建一个简单的博客。目前我正在使用默认主题“Twenty Ten”。
我想做一个简单的改变:
我想修改出现在博客顶部的bloginfo('name'),bloginfo('description')和php header_image()的布局。
所以,在Appearance,Editor中,我选择了Header.php,我可以看到它是如何呈现的 看来我可以根据自己的喜好修改它,我很高兴。 (正确的吗?)
如果是这样,我的问题是:在header.php中修改html是否正确? 在我看来,这有点危险,例如,当升级同一主题时。我如何知道我应用自定义的哪些php文件?假设我修改了6个php文件,那么主题的升级就会出现......如何处理将这些更改重新应用到升级后的主题?
是否完全“做结束”? 有没有更好的方法来处理这种情况? 也许某些主题比其他主题更强大,可以更灵活地处理这种类型的定制,我应该搜索这样一个主题?或者,通过直接编辑php文件是否有合理和安全的方法来实现这一目标?
答案 0 :(得分:3)
儿童主题,儿童主题,儿童主题。在主题中创建一个新文件夹(将其命名为您想要的任何内容。变得疯狂。只要您没有将其命名为二十分)。在该目录中创建一个style.css文件,并将整个style.css文件从twentyten复制到其中。然后,更改css标题中的主题名称,并在标记后添加此行:
Template: twentyten
然后将header.php文件复制到目录中的另一个文件,并编辑您心脏的内容。如果有二十一次更新,您将获得这些更新的好处(除非它们在css或标题中),而不会丢失您的更改。
答案 1 :(得分:0)
是的,您可以根据自己的喜好编辑主题。我认为这是常见的做法(但是,我总是从头开始创建自己的主题)。只要在应有的地方给予信任,不要将其作为你自己的原创作品。
为避免在升级时覆盖您的自定义主题,您可以使用其他名称将自定义主题保存到主题目录中的其他文件夹,例如Twenty Ten Customized
。如果您认为升级值得麻烦,则可以复制或重新执行升级主题中的更改。毕竟,没有规则说你必须拥有最新版本的主题。
可能有其他主题允许高度自定义而无需编辑php,但大多数时候你必须编辑我认为的php。 (但我不是专业的主题开发者。)
答案 2 :(得分:0)
我会像Benny一样建议并重命名主题,以便在升级Wordpress时不会覆盖它。
我不担心实际主题的更新,因为我认为这些都不会发生。最后一个Wordpress默认主题是Kubrick,据我所知,它很少更新,大多数更新都很小,大多数用户都没有注意到。如果你去定制你的主题,我认为Wordpress不会将Twenty Ten主题更新到你希望你没有编辑源的地步,因为你想要升级到新的默认主题。 / p>
如果您不想实际编辑任何主题文件,请查看Thesis之类的内容,以便您可以从管理员自定义大多数内容。
注意:我不知道通过管理面板提供大量自定义选项的免费主题,但如果您查看一段时间可能会有一些内容。
答案 3 :(得分:0)
如果我真的不得不停止自动更新我的Wordpress主题,我会完全按照Kris + Chris Schmitz的建议(即以不同方式重命名主题)。修改主题根目录中style.css
文件中的标题信息,以执行此操作。
然而,就个人而言,如果主题已经开箱即用,我想我很可能已经很好了。我的网站正在运行,主题正在运行,以及更新我的主题可能会以我不知道的方式破坏我的网站。
我可能只为主要的安全更新更新它,但我可能正在阅读更改日志。但是,如果我这样做,我会知道究竟修改了哪些文件,我可以自己手动完成。听起来很多工作,但比我的网站因某种不明原因而屈服于我的网站更好。
答案 4 :(得分:0)
如果您按照Benny的建议并创建默认主题的重命名副本,则可以使用免费的差异工具来比较升级时的目录。我将使用Meld(http://meld.sourceforge.net/)进行三向目录比较(原始主题,升级主题,修改后的副本),以确定是否进行了任何影响您更改的部分以及合并的更改升级会更改为修改后的文件。