Wordpress 管理员:如何将自定义命令添加到管理员 post 屏幕
Wordpress admin: How to add a custom command to the admin post screen
在 Wordpress 管理员中,查看自定义 post 类型列表屏幕
任务:我需要复制"Shortcode"列的文本(文本已经显示在列表中)。
问题: 我无法访问文本,因为激活的插件 "Post Types Order" 通过向我显示鼠标指针作为移动 post到其他位置(我需要的功能)
我的想法: 将鼠标悬停在 post 多个命令按钮("Edit"、"QuickEdit" 和 "Trash") 显示在左侧,如图所示
这组命令的附加命令按钮 "Copy Shortcode" 可以为我完成这项工作。
问题: 如何在 "Trash" 旁边的列表中添加按钮? (使用Javascript复制到剪贴板应该没问题)
我想出了一个更舒适的解决方案,现在用简码文本的超链接填充列 "Shortcode"。因此,只需单击所需的简码即可将简码文本复制到剪贴板
代码如下:
// 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是根据whosebug.compost'Click button copy to clipboard using jQuery'创建的。感谢您的宝贵意见。
在 Wordpress 管理员中,查看自定义 post 类型列表屏幕
任务:我需要复制"Shortcode"列的文本(文本已经显示在列表中)。
问题: 我无法访问文本,因为激活的插件 "Post Types Order" 通过向我显示鼠标指针作为移动 post到其他位置(我需要的功能)
我的想法: 将鼠标悬停在 post 多个命令按钮("Edit"、"QuickEdit" 和 "Trash") 显示在左侧,如图所示
这组命令的附加命令按钮 "Copy Shortcode" 可以为我完成这项工作。
问题: 如何在 "Trash" 旁边的列表中添加按钮? (使用Javascript复制到剪贴板应该没问题)
我想出了一个更舒适的解决方案,现在用简码文本的超链接填充列 "Shortcode"。因此,只需单击所需的简码即可将简码文本复制到剪贴板
代码如下:
// 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是根据whosebug.compost'Click button copy to clipboard using jQuery'创建的。感谢您的宝贵意见。