定制管理文件以使其在将来的升级中幸存下来的最佳方式是什么?

时间:2012-01-23 作者:LukeR

我有一个带有一些自定义帖子类型的网站,其中一个没有标题。

当在管理部分查看时,帖子如下所示

这显然是不理想的。

我编辑了一个管理文件wp-admin/includes/class-wp-posts-list-table.php 如下图所示显示列表

问题是升级覆盖了定制。

对管理文件进行自定义的正确方法是什么,以便它们在升级后仍然有效?

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

Don\'t edit core WP files.

请使用提供的过滤器。例如,看看manage_$posttype_posts_columns 滤器

SO网友:Adam

我假设您正在通过为自定义帖子类型“评论”创建的自定义字段设置帖子标题。

作为建议,让WordPress根据您在自定义字段中输入的值来设置帖子标题的值,而不必更改帖子列表的列,这难道不容易吗?

这将避免出现自动草稿的糟糕情况,如果您希望使用<?php the_title();?> 在你的主题中的不同地方。

在一些自定义帖子类型的例子中,我已经完全删除了传统上在编辑屏幕顶部看到的帖子标题字段。相反,我用一个自定义元框替换了常见的字段,该元框中的一个特定字段也可以设置文章的标题。

巧合的是,Chip Bennett在上面的另一个问题中提供了实现这一目标的方法之一:Custom Post Type: Set post_title equal to a custom post type field

Chip\'s first answer above is entirely correct 就这个问题适用的背景而言。我只是提供了一个替代的解决方案,而不是首先沿着特定的路线旅行。

当然,如果您希望在文章列中显示某些自定义字段,而这些字段不属于WordPress本机提供的传统字段、标题、作者、日期等,那么该方法是完全可用的。

结束

相关推荐

ADMIN中的自定义查询上的PAGINATE_LINKS-‘足够的权限’错误

我已使用此自定义查询在我的管理员中创建了一个页面:$rows = $wpdb->get_results(\"SELECT * FROM ej_feedback ORDER BY createdtime ASC\"); 我已经成功地按照要求分页,在第一页上显示适当数量的帖子,并显示适当数量的分页链接。令人惊叹的但是,当我单击其中一个分页链接转到第2页时,我收到一个管理错误:You do not have sufficient permissions to access this pageur