【问题标题】:How to always show row-action in pages list in wordpress administation如何始终在 wordpress 管理中的页面列表中显示行操作
【发布时间】:2019-08-12 08:20:33
【问题描述】:
【问题讨论】:
标签:
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>';
}
}