最近访客

利用代码实现WordPress后台添加自定义批量操作文章功能

详情
评论
问答
赞助

您可以通过搜索或浏览分类列表来找到您期望下载的资源。随后点击资源介绍页右侧的下载链接按钮,依据提示信息进行操作即可。

大部分资源可积分免费下载,为了维持网站的运行小部分资源须付费才能下载。

本站提供的下载资源均为网络搜集,仅供个人学习和交流使用。对于版权问题,请用户自行判断并承担相应责任。

随着时间的推移,维持网站的运行需要支出高昂的服务器和带宽费用。为了能继续坚持免费做下去,如果觉得文章对您有用,希望您能动动发财的小手免费赞助狐狸,给狐狸加油打气!激励狐狸库继续创作下去!谢谢!

在互联网的浩瀚海洋中,我们的网站就像一座明亮的灯塔,为无数用户照亮前行的道路。它承载着知识的传递、梦想的交流,以及大家共同的回忆与期待。然而,运营和维护这样一个网站需要投入大量的心血与资金。

现在,您只需通过支付宝扫码领红包,就能轻松成为我们的赞助人。这不仅是一次简单的支持,更是您与网站共同成长的见证。操作简单,打开支付宝,扫描专属二维码,您的每一份心意都将化作网站发展的动力。

您的赞助,能让网站不断升级,提供更优质的服务,给大家带来更好的体验。让我们携手共进,让这座灯塔绽放更耀眼的光芒,照亮更多人的网络世界 。

下面是免费赞助的方法和流程

  1. 下面图一是本站的支付宝每日领红包二维码,使用支付宝扫描二维码后会自动显示红包金额,有任意小额金额红包。
  2. 点击“去使用”,再扫描第三张图的二维码进行付款即可。
  3. 上面扫到多少红包就输入多少金额,红包会自动抵扣金额,所以不需要额外费用。
  4. 如需赞助自定义金额请到【赞助狐狸】页面进行赞助。
  5. 这个扫码红包是每天都可以领的哦,支持同账号重复,每天花一分钟时间即可免费支持本站!
扫码红包 红包图 扫码支付

默认 WordPress 后台文章批量操作中,只有编辑和移动到回收站,可以按文本方法添加自定义批量操作选项,例如添加批量将文章改为草稿和自动为选中的文章添加自定义字段和值。将下面代码添加到当前主题函数模板 functions.php 中,最终效果:

利用代码实现WordPress后台添加自定义批量操作文章功能-狐狸库

第一步:在批量操作下拉列表中添加选项。

 // 在批量操作下拉列表中添加选项
    add_filter( \'bulk_actions-edit-post\', \'zm_my_bulk_actions\' );
 
    function zm_my_bulk_actions( $bulk_array ) {
    	$bulk_array[\'zm_make_draft\'] = \'状态改为草稿\';
    	$bulk_array[\'zm_set_price\'] = \'添加自定义字段 \';
    	return $bulk_array;
    }

默认是为文章添加自定义批量操作,页面、评论、媒体等,可以将代码中的:bulk_actions-edit-post 改为:

为页面添加批量操作,请使用:bulk_actions-edit-page
 
自定义文章类型:bulk_actions-edit-{CPT NAME}
 
自定义分类法:bulk_actions-edit-{TAXONOMY NAME}
 
评论:bulk_actions-edit-comments
 
插件:bulk_actions-plugins
 
用户:bulk_actions-users
 
媒体:bulk_actions-upload

第二步:添加处理动作

 // 处理执行
    add_filter( \'handle_bulk_actions-edit-post\', \'zm_bulk_action_handler\', 10, 3 );
 
    function zm_bulk_action_handler( $redirect, $doaction, $object_ids ) {
    	$redirect = remove_query_arg( array( \'zm_make_draft_done\', \'zm_bulk_price_changed\' ), $redirect );
 
    	// 改为草稿
    	if ( $doaction == \'zm_make_draft\' ) {
    		foreach ( $object_ids as $post_id ) {
    			wp_update_post( array(
    				\'ID\' => $post_id,
    				\'post_status\' => \'draft\'// 草稿
    			) );
    		}
 
    		$redirect = add_query_arg( \'zm_make_draft_done\', count( $object_ids ), $redirect );
    	}
 
    	// 添加自定义字段
    	if ( $doaction == \'zm_set_price\' ) {
    		foreach ( $object_ids as $post_id ) {
    			update_post_meta( $post_id, \'product_price\', 1000 );// 自定义字段名称:product_price,值:1000
    		}
    		$redirect = add_query_arg( \'zm_bulk_price_changed\', count( $object_ids ), $redirect );
    	}
    	return $redirect;
    }

第三步:添加处理后的提示文字

    // 添加提示文字
    add_action( \'admin_notices\', \'zm_bulk_action_notices\' );
 
    function zm_bulk_action_notices() {
    	// 改为草稿
    	if ( ! empty( $_REQUEST[\'zm_make_draft_done\'] ) ) {
    		echo \'<div id=\"message\" class=\"updated notice is-dismissible\">
    			<p>文章状态已更新。</p>
    		</div>\';
    	}
 
    	// 添加自定义字段
    	if( ! empty( $_REQUEST[\'zm_bulk_price_changed\'] ) ) {
    		printf( \'<div id=\"message\" class=\"updated notice is-dismissible\"><p>\' .
    			_n( \'有 %s 文章添加了价格自定义字段。\',
    			\'有 %s 文章添加了价格自定义字段。\',
    			intval( $_REQUEST[\'zm_bulk_price_changed\'] )
    		) . \'</p></div>\', intval( $_REQUEST[\'zm_bulk_price_changed\'] ) );
    	}
    }

上面代码只起个抛砖引玉的作用,具体怎么使用,发挥你的想像力吧。


温馨提示:本文最后更新于2022/10/20 04:34:37。若文章内容或图片失效,请留言联系站长反馈!
© 版权声明
THE END
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容