修改自定义帖子类型的操作按钮

时间:2016-12-05 作者:Self Designs

我创建了一个名为“表单查询”的自定义帖子类型。我正在尝试更改管理员将鼠标悬停在edit.php 页请参见下面的屏幕截图

enter image description here

我设法找到了保存设置的数组,并将我自己的自定义设置“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);

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);

相关推荐

在将代码添加到函数后无法登录WordPress wp-admin。php

我在函数末尾添加以下代码。php文件,用于根据自定义帖子的帖子标题填充分类法。问题是,当我添加代码时,尝试登录wp admin时会出现以下错误。非常感谢您能帮助我们弄清楚为什么会发生这种情况。Error:错误:由于意外输出,Cookie被阻止。有关帮助,请参阅此文档或尝试支持论坛。Code: <?php function update_custom_terms($post_id) { // only update terms if