This commit is contained in:
Hanson.xyz Dev
2026-01-04 17:50:08 -06:00
parent 7e45ce0756
commit acc8ac87a0
4131 changed files with 232562 additions and 250244 deletions
+14 -7
View File
@@ -243,7 +243,7 @@ function export_wp( $args = array() ) {
* @return string
*/
function wxr_cdata( $str ) {
if ( ! seems_utf8( $str ) ) {
if ( ! wp_is_valid_utf8( $str ) ) {
$str = utf8_encode( $str );
}
// $str = ent2ncr(esc_html($str));
@@ -405,19 +405,26 @@ function export_wp( $args = array() ) {
global $wpdb;
if ( ! empty( $post_ids ) ) {
$post_ids = array_map( 'absint', $post_ids );
$and = 'AND ID IN ( ' . implode( ', ', $post_ids ) . ')';
$post_ids = array_map( 'absint', $post_ids );
$post_id_chunks = array_chunk( $post_ids, 20 );
} else {
$and = '';
$post_id_chunks = array( array() );
}
$authors = array();
$results = $wpdb->get_results( "SELECT DISTINCT post_author FROM $wpdb->posts WHERE post_status != 'auto-draft' $and" );
foreach ( (array) $results as $result ) {
$authors[] = get_userdata( $result->post_author );
foreach ( $post_id_chunks as $next_posts ) {
$and = ! empty( $next_posts ) ? 'AND ID IN (' . implode( ', ', $next_posts ) . ')' : '';
$results = $wpdb->get_results( "SELECT DISTINCT post_author FROM $wpdb->posts WHERE post_status != 'auto-draft' $and" );
foreach ( (array) $results as $result ) {
$authors[] = get_userdata( $result->post_author );
}
}
$authors = array_filter( $authors );
$authors = array_unique( $authors, SORT_REGULAR ); // Remove duplicate authors.
foreach ( $authors as $author ) {
echo "\t<wp:author>";