如何为上传的每个 mp3 自动创建 wordpress 帖子?
How to automatically create wordpress posts for each mp3 uploaded?
我有一个 wordpress 网站,它是关于媒体共享的。我已将 mp3 文件上传为专辑,并为每个专辑创建了一个 post。但是我想为每个自动上传的 mp3 文件创建单独的 post。
我已经尝试过 mp3-to-post 插件,但最新版本的 wordpress 不支持该插件,我尝试上传该插件,但它不起作用。
使用 do_action( 'add_attachment', $post_ID )
钩子你可以创建相应的 post。作为参考 - 请参阅 wp_insert_post 函数
要执行上述操作,请在您的活动主题 functions.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 );
我有一个 wordpress 网站,它是关于媒体共享的。我已将 mp3 文件上传为专辑,并为每个专辑创建了一个 post。但是我想为每个自动上传的 mp3 文件创建单独的 post。
我已经尝试过 mp3-to-post 插件,但最新版本的 wordpress 不支持该插件,我尝试上传该插件,但它不起作用。
使用 do_action( 'add_attachment', $post_ID )
钩子你可以创建相应的 post。作为参考 - 请参阅 wp_insert_post 函数
要执行上述操作,请在您的活动主题 functions.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 );