Intereting Posts
Как изменить местоположение темы? Поиск и отображение пользовательских объектов Переписать /keyword1+keyword2.html на страницу поиска | .htaccess Какую ссылку add_action следует использовать, или я должен использовать do_action? Плагин WordPress для почтовых подписчиков Как термины связаны с сообщениями в базе данных? Должен ли я устанавливать родительский элемент при задании пост-термина? Код jQuery не работает на странице виджетов Пользовательское разбиение на страницы разбито Разрешить пользователям создавать сообщения без входа? Лучший способ найти все короткие коды, которые поставляются с WordPress Как создать пользовательский шаблон для отображения категории с изображением и соответствующими сообщениями ниже? Правильный (и безопасный) способ избежать URL-адреса при использовании атрибута href Проблема с отмеченным () эхом на странице Возврат к эхо-короткому коду

Удалите все пользовательские сообщения, затем загрузите новый CSV-событий

У меня возникли проблемы с удалением всех сообщений, а затем повторной загрузкой нового CSV-событий в пользовательские типы сообщений типа «события» и удалось собрать вместе совместное решение. Надеемся, это поможет другим с той же проблемой.

Теперь мой вопрос заключается в том, что это безопасный способ решения этой проблемы, и если это не так, что мне нужно делать?

functions.php

/*--------------------------------------------------------------- Delete post and insert new posts from CSV file ------------------------------------------------------------*/ function jab_admin_notice() { // Add buttons to post type $screen = get_current_screen(); if( 'events' == $screen->post_type && 'edit' == $screen->base ){ echo "<div class='updated'></p>"; echo "<a class='button button-primary' href='".strtok($_SERVER["REQUEST_URI"],'&')."&insert_event_posts'>Insert Posts</a>"; echo "<a class='button button-primary' href='".strtok($_SERVER["REQUEST_URI"],'&')."&delete_event_posts'>delete Posts</a></p></div>"; } } add_action( 'admin_notices', 'jab_admin_notice' ); add_action( "admin_init", function() { global $wpdb; //UPLOADS CSV - ADDS POSTS //check for parameter. if ( isset( $_GET["insert_event_posts"] ) ) { //get csv path $path = "/calendar.csv"; //Open the CSV file $file = fopen(__DIR__ . $path, 'r'); while (($line = fgetcsv($file)) !== FALSE) { //$line is an array of the csv elements $post["id"] = wp_insert_post( array( "post_title" => $line[0], "post_author" => 1, "post_content" => $line[5], "post_type" => 'events', "post_status" => "publish" )); //Update any linked meta data update_post_meta( $post["id"], 'meta-box-startdate', $line[1] .'-'. $line[2]); update_post_meta( $post["id"], 'meta-box-enddate', $line[3] .'-'. $line[4] ); } fclose($file); //check for parameter. } else if( isset( $_GET["delete_event_posts"] ) ) { //REMOVES ALL POST $args = array ( 'post_type' => 'events', 'nopaging' => true ); $query = new WP_Query ($args); while ($query->have_posts ()) { $query->the_post (); $id = get_the_ID (); wp_delete_post ($id, false); } wp_reset_postdata (); } else { //DO NOTHING return; } }); 

Любые предложения были бы замечательными. благодаря

Solutions Collecting From Web of "Удалите все пользовательские сообщения, затем загрузите новый CSV-событий"