当前位置: 首页 > news >正文

西海岸新区城市建设局网站外贸cms 网站

西海岸新区城市建设局网站,外贸cms 网站,外贸网站推荐,泰安求职招聘网在给wordpress添加内容时,有时会遇到文章复制的功能,但是wordpress又没有这个功能。把下面一段代码添加到functions.php文件中,就可以实现这个功能。 /** Function for post duplication. Dups appear as drafts. User is redirected to the…

在给wordpress添加内容时,有时会遇到文章复制的功能,但是wordpress又没有这个功能。把下面一段代码添加到functions.php文件中,就可以实现这个功能。

/** Function for post duplication. Dups appear as drafts. User is redirected to the edit screen*/
function rd_duplicate_post_as_draft(){global $wpdb;if (! ( isset( $_GET['post']) || isset( $_POST['post'])  || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) {wp_die('No post to duplicate has been supplied!');}/** Nonce verification*/if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) )return;/** get the original post id*/$post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) );/** and all the original post data then*/$post = get_post( $post_id );/** if you don't want current user to be the new post author,* then change next couple of lines to this: $new_post_author = $post->post_author;*/$current_user = wp_get_current_user();$new_post_author = $current_user->ID;/** if post data exists, create the post duplicate*/if (isset( $post ) && $post != null) {/** new post data array*/$args = array('comment_status' => $post->comment_status,'ping_status'    => $post->ping_status,'post_author'    => $new_post_author,'post_content'   => $post->post_content,'post_excerpt'   => $post->post_excerpt,'post_name'      => $post->post_name,'post_parent'    => $post->post_parent,'post_password'  => $post->post_password,'post_status'    => 'draft','post_title'     => $post->post_title,'post_type'      => $post->post_type,'to_ping'        => $post->to_ping,'menu_order'     => $post->menu_order);/** insert the post by wp_insert_post() function*/$new_post_id = wp_insert_post( $args );/** get all current post terms ad set them to the new post draft*/$taxonomies = get_object_taxonomies($post->post_type); // returns array of taxonomy names for post type, ex array("category", "post_tag");foreach ($taxonomies as $taxonomy) {$post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs'));wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false);}/** duplicate all post meta just in two SQL queries*/$post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id");if (count($post_meta_infos)!=0) {$sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) ";foreach ($post_meta_infos as $meta_info) {$meta_key = $meta_info->meta_key;if( $meta_key == '_wp_old_slug' ) continue;$meta_value = addslashes($meta_info->meta_value);$sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'";}$sql_query.= implode(" UNION ALL ", $sql_query_sel);$wpdb->query($sql_query);}/** finally, redirect to the edit post screen for the new draft*/wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) );exit;} else {wp_die('Post creation failed, could not find original post: ' . $post_id);}
}
add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' );
/** Add the duplicate link to action list for post_row_actions*/
function rd_duplicate_post_link( $actions, $post ) {if (current_user_can('edit_posts')) {$actions['duplicate'] = '<a href="' . wp_nonce_url('admin.php?action=rd_duplicate_post_as_draft&post=' . $post->ID, basename(__FILE__), 'duplicate_nonce' ) . '" title="Duplicate this item" rel="permalink">Duplicate</a>';}return $actions;
}
add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );

添加完代码后,就会有后台文章管理列表中,鼠标移到标题上时,就会看到出现Duplicate管理标签。点击这个标题就会实现对该文章的复制。

文章

https://www.zhanyes.com/code/5995.html

http://www.yayakq.cn/news/905411/

相关文章:

  • 本地电脑做网站服务器网站语言编程
  • 湛江市企业网站建设哪家好wordpress升级方法
  • 网站建设 通知自助建站系统哪个最好用
  • 宁夏网站开发设计说明书dw如何发布网页
  • 怎么开彩票网站做站长南通优普营销网站建设
  • 自己做配图的网站万网x3 wordpress 数据库
  • 电子商务网站建设实验总结高端手机网站 制作公司
  • 新源网站建设wordpress表格放在哪里
  • 商城网站建设相关费用什么是网络营销中最古老的一种但也是目前应用最广泛的
  • 手机版网站建设方案安装wordpress要数据库
  • 网站开发课程的建议个人能网站建设
  • 东莞网站推广策划活动网站推广中h1标签的重要性
  • 营销型网站跟云网站网站降权查下
  • 怎么做云购网站吗百度贴吧网页入口
  • 上海 教育网站建设北京市朝阳区最新消息
  • 学校资源网站建设方案企业网站的建设包括哪些
  • 如何在工信部网站查询icpipwordpress破解主题教程
  • 装饰公司怎么做微网站东营网站建设培训学校
  • 黄山网站建设jidela无法打开wordpress网页
  • 高端网站建设公司的问题seo搜索优化公司
  • 巴中做网站 微信开发小程序导航wordpress
  • 科技通信网站模板下载品牌策划公司怎么选
  • 申请网站建设经费的报告网游开发公司
  • 三亚河北建设招聘信息网站找阿里巴巴购买做网站的软件
  • 网站建设网站维护网站外包清空wordpress
  • 广州在线网站制作推荐广东省农业农村厅班子
  • 网站建设的步骤教程视频一个人是否可以做公司网站
  • 做简报的网站欧洲购物网站排名
  • 云南省文山州网站建设做网站会什么
  • 网站建设 域名 数据库做网站原价商品打个横线