php 这个MU插件允许使用格式Y-m-d按日期查找证书
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 这个MU插件允许使用格式Y-m-d按日期查找证书相关的知识,希望对你有一定的参考价值。
<?php
function wpmu_coursepress_get_certificate_by_date( $obj ) {
if ( !empty( $_GET['action'] ) && 'coursepress_assessments' === $_GET['action'] ) {
if ( !empty( $obj->query_vars['search_columns'] ) && array( 'user_login', 'user_nicename', 'user_email' ) === $obj->query_vars['search_columns']
&& ( $date = strtotime( str_replace( '*', '', $obj->query_vars['search'] ) ) ) ) {
preg_match( '/\d+$/', $obj->query_vars['meta_key'], $matches );
$id_course = !empty( $matches[0] ) ? (int)$matches[0] : '';
if ( $id_course ) {
global $wpdb;
$date = date( 'Y-m-d', $date );
$user_ids = $wpdb->get_col( "SELECT post_author FROM {$wpdb->posts} WHERE post_type='cp_certificate' AND post_parent={$id_course} AND post_date LIKE '{$date}%'" );
if ( empty( $user_ids ) ) {
$user_ids[] = 0;
}
$user_args = array(
'fields' => 'ID',
'include' => $user_ids,
);
$obj->query_vars = $obj->fill_query_vars( $user_args );
}
}
}
}
add_action( 'pre_get_users', 'wpmu_coursepress_get_certificate_by_date' );
以上是关于php 这个MU插件允许使用格式Y-m-d按日期查找证书的主要内容,如果未能解决你的问题,请参考以下文章
php 此MU插件允许从Checkout页面删除字段
PHP 日期加减计算方法示例
PHP——时间处理
PHP——时间处理
PHP校验日期格式是否合法
将 propel 默认设置为日期格式 getDate("Y-m-d"),以便更好地与 zend toArray() 配合使用