【问题标题】:How to always show row-action in pages list in wordpress administation如何始终在 wordpress 管理中的页面列表中显示行操作
【发布时间】:2019-08-12 08:20:33
【问题描述】:

我希望始终在 wordpress 管理的自定义页面列表中显示行操作(“edit”、“quik-edit”、“trash”、“display”)。不只是悬停在标题上。

我不明白关于那个的法典:

https://developer.wordpress.org/reference/classes/wp_list_table/row_actions/

【问题讨论】:

    标签: wordpress backend uitableviewrowaction


    【解决方案1】:

    您提供的链接包含您应该编辑的文件的路径。

    文件:wp-admin/includes/class-wp-list-table.php

    在第 512 行:

    protected function row_actions( $actions, $always_visible = false )
    

    将false值改为true,

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      慢慢来慢慢就好了.... 如果我改变这个论点总是可见的,非常感谢你......但如果我在几个月内更新 wordpress,它将再次成为“假”...... 我想我必须在我的函数文件中做类似的事情:

      function still_visible($always_visible){
          $always_visible = true;
          return  $always_visible;
      }
      add_filter( 'page_row_actions', 'still_visible');
      

      但它不起作用.... 我有这个 php 错误:

      警告:count():参数必须是数组或对象 实现可数 /var/www/vhosts/mysite/wp-admin/includes/class-wp-list-table.php 在第 513 行

      警告:为 foreach() 提供的参数无效 /var/www/vhosts/mysite/wp-admin/includes/class-wp-list-table.php 在第 521 行

      块引用

      【讨论】:

        【解决方案3】:

        这是非常简单的 CSS 修复。 将'my_cpt' 替换为您的帖子类型。并将column-title 替换为您的主列。然后看看魔法。这不是完美的解决方案,但它是一个有效的解决方案!

        add_action( 'admin_head', 'my_cpt_datatable_style' );
        
        function my_cpt_datatable_style(){
            global $post_type;
        
            if($post_type == 'my_cpt'){
               echo '<style type="text/css">';
               echo '.column-title .column-action > .row-actions{ left: auto !important;  }'; // My primary column is column-title;
               echo '</style>';
            }
        }
        

        【讨论】:

          猜你喜欢
          • 2019-03-08
          • 2018-11-26
          • 2019-02-12
          • 1970-01-01
          • 2018-12-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多