-2

在 Wordpress 管理员中,查看自定义帖子类型列表屏幕 在此处输入图像描述

任务:我需要复制“短代码”列的文本(文本已显示在列表中)。

问题: 我无法访问文本,因为激活的插件“帖子类型顺序”通过向我显示鼠标指针作为将帖子移动到其他位置的某种手段的一部分来禁止覆盖文本(我需要的功能)

我的想法:当将鼠标悬停在帖子上时,左侧会出现一些命令按钮(“编辑”、“快速编辑”和“垃圾箱”),如此处所示 在此处输入图像描述

这组命令的附加命令按钮“复制简码”可以为我完成这项工作。

问题:如何在“垃圾箱”旁边的此列表中添加一个按钮?(使用 Javascript 复制到剪贴板应该没问题)

4

1 回答 1

1

我想出了一个更舒适的解决方案,现在用短代码文本的超链接填充“短代码”列。因此,只需单击所需的简码即可将简码文本复制到剪贴板

在此处输入图像描述

这是代码:

// add column 'Shortcode' in admin 'Layouts' list page
    // filter & action
    add_filter( 'manage_posts_columns', 'jg_add_id_column', 5 );
    add_action( 'manage_posts_custom_column', 'jg_id_column_content', 5, 2 );

    //add_filter( 'manage_et_pb_section_columns', 'jg_add_id_column', 5 );
    //add_action( 'manage_et_pb_section_custom_column', 'jg_id_column_content', 5, 2 );

    // display column title
    function jg_add_id_column( $columns ) {
      if( get_post_type( $post_id ) == 'et_pb_layout') {
         $columns['jg_id'] = 'Shortcode';
      }
      return $columns;
    }

    // display column value = shortcode-string
    function jg_id_column_content( $column, $id ) {
      if( get_post_type( $post_id ) == 'et_pb_layout') {
        if( 'jg_id' == $column ) {
          echo '<a id="myButton',$id, '" name="myButton',$id, '" class="myButtonClass">[showmodule id="', $id, '"]</a>';
        }
      }
    }

用于将文本复制到剪贴板的 Javascript 是根据 stackoverflow.com 帖子'Click button copy to clipboard using jQuery'创建的。感谢您的有用评论。

于 2017-09-16T16:12:32.833 回答