Я использую следующий код для доступа к моему wordpress с другой страницы:
<?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 .
Кто-нибудь знает, почему это происходит? Я забыл что-то включить?
EDIT: Я просто понял, что просто забыл include( ABSPATH . 'wp-admin/includes/image.php' );
Для настройки среды WordPress необходимо включить wp-blog-header.php.
<?php require('blog/wp-blog-header.php'); $args = array( 'numberposts' => 5, 'post_status'=>"publish", 'post_type'=>"post", 'orderby'=>"post_date"); $postslist = get_posts( $args ); foreach ($postslist as $post) : setup_postdata($post); ?> <ul class="headline"> <li class="title"> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li> </ul> <?php endforeach; ?>