Как автоматически создавать WordPress сообщения для каждого загруженного mp3? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть WordPress сайт, посвященный обмену медиа. Я загрузил mp3 файлы в виде альбомов и создал пост для каждого альбома. Но я хочу создать отдельный пост для каждого загруженного автоматически mp3 файла.

Я уже пробовал плагин mp3-to-post, но он не поддерживается в последней версии WordPress, и я пытался загрузить плагин, и он не работает.

1 Ответ

0 голосов
/ 05 апреля 2019

Используя do_action( 'add_attachment', $post_ID ) крючок, вы можете создать соответствующий пост. Для ссылки см. wp_insert_post функция

Чтобы сделать это, добавьте следующий фрагмент кода в функции вашей активной темы. Php -

function action_add_attachment( $post_ID ) { 
    if( !$post_ID ) return;
    $attachment = get_post( $post_ID );
    // Create album post object for attachment post ID
    $attachment_post = array(
      'post_title'    => 'Album - ' . $attachment->post_title,
      'post_content'  => 'Your post content goes here',
      'post_status'   => 'publish',
      'post_author'   => $attachment->post_author
    );

    // Insert the post 
    wp_insert_post( $attachment_post );
}

add_action( 'add_attachment', 'action_add_attachment', 99 ); 
...