次のコードを使用して、別のページからワードプレスにアクセスしています。
<?php
include $_SERVER['DOCUMENT_ROOT'].'/wp-load.php';
global $wpdb;
$image_ID = $wpdb->get_var("SELECT post_id FROM $wpdb->postmeta WHERE meta_value = '6036' AND meta_key = '_wp_attached_file'");
//regenerate thumbnail
$fullsizepath = get_attached_file( $image_ID );
$metadata = wp_generate_attachment_metadata( $image_ID, $fullsizepath );
wp_update_attachment_metadata( $image_ID, $metadata );
?>
次のエラーが表示されます。
Fatal error: Call to undefined function wp_generate_attachment_metadata()
$wpdb クエリは正常に動作し、get_attached_file も動作します。唯一の問題は、 wp_generate_attachment_metadataを使用できないことです。
なぜそれが起こるのか誰か知っていますか?何かを含めるのを忘れましたか?
編集:忘れていたことに気づきましたinclude( ABSPATH . 'wp-admin/includes/image.php' );