2013-04-01 57 views
0

我尝试添加一个包含上一次修订日期的列,并使用此代码。这里有什么不对吗?问题是,这是行不通的,但它并没有给我任何错误信息WordPress的最后修订日期

add_filter('manage_pages_columns', 'add_revised_column'); 
add_action('manage_pages_custom_column', 'echo_revised_column', 10, 2); 

function add_revised_column($columns) { 

$columns['revised'] = 'Revised'; 

return $columns; 
} 


function echo_revised_column($column, $id) { 

if ('revised' == $column) 
    echo get_post_field('post_modified', $id); 
} 
+0

您的问题将得到更快的回答:http://wordpress.stackexchange.com –

+0

@RobertK我不明白为什么这被认为是脱离主题,因为它是一个代码相关的问题?我并不反对它有点含糊,只有那些具有Wordpress知识的人才会理解我期望的上下文......但最终它是一个与其他大多数问题一样的代码相关问题? – Sepster

+0

因为这个问题是100%WordPress的具体和有一个StackExchange网站致力于这一点,有很多潜在的答案:http://wordpress.stackexchange.com/questions/tagged/wp-admin+columns –

回答

0

这对我来说一般都很好。我做了类似的事情,在管理媒体页面上添加媒体高度x宽度尺寸,我的代码模式基本相同。

但是:我建议你创建一个常数,并用它在整个以避免此问题,如:

DEFINE('COL_NAME_REVISED','revised'); 
... 
$columns['COL_NAME_REVISED'] = 'Revision Info'; 
... 
if (COL_NAME_REVISED == $column) 
... 

编辑:此前曾回答说,关键的名字是不匹配的,但在重新访问我意识到他们没有错配的问题。因此,AFAIK OP的代码是OK的。

0

有几件事情错了:

首先,你应该给你的函数的名称具有独特的字首。例如, user2223698_add_revised_column。那么你的功能就可以安全地避免与一些随机插件或主题相冲突。

其次,对于您的manage_pages_columns过滤器,您可能想查看 http://codex.wordpress.org/Plugin_API/Filter_Reference/manage_pages_columns 以了解如何添加列。你需要提供一个文本标题。

第三,我不清楚你是如何填充这一列的。你需要添加一些东西到WordPress数据库?

http://codex.wordpress.org/Writing_a_Plugin#Saving_Plugin_Data_to_the_Database