我创建了一个名为“表单查询”的自定义帖子类型。我正在尝试更改管理员将鼠标悬停在edit.php
页请参见下面的屏幕截图
我设法找到了保存设置的数组,并将我自己的自定义设置“reply”添加到数组中。然而,我不知道如何获取链接的帖子id。
到目前为止,我的代码见下文。是否可以获取帖子的id并将其插入链接以获得类似post.php?post=95&action=reply
当用户单击自定义按钮时。
function remove_quick_edit($actions)
{
if($_GET[\'post_type\'] == \'form-enquiry\')
{
unset($actions[\'inline hide-if-no-js\']);
}
$actions[\'reply\'] = \'<a href="#">Reply</a>\';
//return $actions;
echo \'<pre>\'; print_r($actions); echo \'</pre>\';
}
add_filter(\'post_row_actions\', \'remove_quick_edit\', 10, 1);
最合适的回答,由SO网友:czerspalace 整理而成
如果你看这里https://developer.wordpress.org/reference/hooks/post_row_actions/, 第二个参数post_row_actions
过滤器是一个post对象,因此您应该能够执行以下操作:
function remove_quick_edit($actions, $post)
{
$post_id = $post->ID;
$post_type = $post->post_type;
if($_GET[\'post_type\'] == \'form-enquiry\')
{
unset($actions[\'inline hide-if-no-js\']);
}
$actions[\'reply\'] = \'<a href="#">Reply</a>\';
//return $actions;
echo \'<pre>\'; print_r($actions); echo \'</pre>\';
}
add_filter(\'post_row_actions\', \'remove_quick_edit\', 10, 2);