有PHP方面的经验,但对WordPress还不熟悉,所以如果我说事情不对,请原谅。
基本上,我的设置是,为了便于识别,我希望页面在管理区域中被称为一件事,但要使用更多的长尾关键字作为页面的h1。默认情况下,这两个似乎都使用了\\u title()。
因此,有两种方法可以做到这一点:1)更改管理区域以使用除\\u title()之外的其他内容。
2) 将“我的主题”中的页面模板更改为使用\\u title()以外的内容。
我可以想象,更改管理区域将更难维护,例如被版本更新覆盖。更新我的主题文件以不使用\\u title()是否有任何缺点?
关于最佳实践的一些建议会很好,或者如果我应该只使用插件的话,你会给我一些建议吗?
最合适的回答,由SO网友:WebElaine 整理而成
我会把面向公众的标题(the\\u title())放在一边,这样,如果你更改插件或主题,就不必去过滤东西。添加Posteta不是什么大事,维护/维持也不难。它也不会被删除/覆盖更新。这里最大的好处是,如果您忘记添加自定义标题,它只会影响您。相反,如果您尝试在面向公众的版本中使用\\u title()以外的内容,如果忘记添加自定义标题,则可能会意外地显示一篇没有标题的文章。
在编辑器屏幕上,您可以添加custom postmeta box. 然后在编辑器视图中,您可以在此元框中键入“管理员标题”。或者,您可以选择使用自定义字段插件来更容易地完成此操作-其中一些插件允许您标记一个必填字段,这样,如果您在发布帖子时忘记输入“管理员标题”,您将收到一条错误消息,提醒您在发布之前填写。
从那里,您可以在wp admin中添加一个新的“admin title”列-这称为custom list table column. 您甚至可以按“admin title”而不是按\\u title()进行字母排序。