如何在链接管理器中添加一栏?

时间:2020-04-16 作者:Tahtu

在WordPress管理面板中,有一个“旧”链接管理器,也知道一个Bloggroll。

概述中有多个列,我想添加一个列。我该怎么做?

(我只想知道,如何在概述中添加一列。或者换言之:如何在输出中添加一些HTML代码?)

此链接管理器可用于http://domain/wp-admin/link-manager.php

1 个回复
最合适的回答,由SO网友:simongcc 整理而成

通常,默认值postcustom post 类型屏幕可以使用以下内容

  • manage_{$screen->id}_columns - 对于自定义列标题manage_posts_custom_column - 对于非层次结构帖子类型的自定义列数据,或manage_{$post->post_type}_posts_custom_column - 但是,任何自定义帖子类型,links 不是post类型,数据位于其自己的数据库表中,与post表不同。

    而列标题仍遵循上述过滤器。对于链接管理器中列表的列数据,过滤器为manage_link_custom_column

    您可以使用以下代码来执行此操作。下面是对主题函数的测试。php和被证明可以工作,前提是没有来自其他插件和主题本身的干扰。

    // add column header
    add_filter(\'manage_link-manager_columns\', \'add_columns_to_lm\');
    function add_columns_to_lm( $columns )
        {
            $newcolumns = array(
                \'custom_header\' => \'new custom header\', // header key => value
        );
        $columns = array_merge($newcolumns, $columns); // just one of the writing style, it is up to you to change
    
        return $columns;
    }
    
    // add column data
    add_action(\'manage_link_custom_column\', \'add_column_data_to_lm\', 10, 2);
    function add_column_data_to_lm( $column, $link_id ) {
        //  var_dump( $link_id ) // for manipulations
    
         if( $column === \'custom_header\' ) { // match the header key which you define the new header
            echo \'something inside\';
         }
    }
    

相关推荐

WP JSON list all permalinks

Scenario我正在考虑编写一个自定义的wp json端点,以列出我的wordpress中每个帖子的所有永久链接。Question是否可以使用rest查询+筛选器来完成此操作?例如:。http://wpsite.com/wp-json/wp/v2/posts?filter[only-permalinks]当前的解决方案最后我编写了一个自定义端点,代码如下:添加到函数的底部。phpfunction get_all_slugs() { $posts = get_posts( array(&#