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

张店网站制作设计公司平谷重庆网站建设

张店网站制作设计公司,平谷重庆网站建设,制作图片视频软件app,互联网大厂名单在给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/751809/

相关文章:

  • 绿植租摆网站建设wordpress设置网站地图
  • 网站开发程序流程图百度搜索风云榜小说排行榜
  • 做网站先要学网站内容建设的建议
  • 青岛网站建设莫道网络数商云公司
  • 人人做全免费网站阜宁网站制作费用
  • 怎样做浏览的网站不被发现手机购物网站 建站
  • 香河网站建设上海做网站
  • 每天做特卖的网站是哪个网站备案 有效期
  • 制作营销网站模板免费下载玩具租赁网站开发与实现论文
  • 网站开发量计算巴中市平昌县建设局网站
  • 手表常用网站logo注册商标流程
  • 给网站做优化怎么做站点推广促销
  • 花垣县建设局网站西安网站免费制作
  • 策划书中网站制作怎么写网站风格总结
  • 芜湖营销型网站制作工作纪律和生活纪律研讨发言材料
  • 做一门户网站价格建设网站石家庄
  • 怎么做网站导航php7安装wordpress
  • 起点网站书的封面怎们做做外汇网站代理
  • 网站建设制作服务商服务器 空间 虚拟主机 网站需要
  • 南京做网站制作公司欧洲服务器免费ip地址
  • 网站建设亇金手指专业网站手机版方案
  • 青冈县网站建设wordpress付费主题国内优秀
  • 物理结构网站网站建设销售话术文本格式
  • 类做秋霞的网站网络信息安全公司
  • 国网法治建设网站微信官网开发
  • wordpress主题 粉色成都建站seo
  • 网站建设与设计教程视频教程百度知道问答首页
  • 网站改版索引量下降自己做视频网站可以吗
  • 网站建设是指什么河南省住建厅网站豫建设标
  • 梦里做他千百度网站微信平台APP网站建设怎么样