Предупреждение: getimagesize () : http: // оболочка отключена в конфигурации сервера allow_url_fopen = 0

Вопрос

Каковы все файлы, которые я должен изменить, чтобы заставить это работать?

Задний план

Я искал stackoverflow для подобных ответов. Большинство из них говорит об изменении чего-то, называемого файлом php.ini . Который я не смог найти. Но действительно ли это дело для тем WordPress?

Я установил тему Акведук. Проблема, с которой я сталкиваюсь, заключается в том, что изображения теперь будут отображаться как миниатюры. Так вот где я получаю ошибку

ошибка

 Warning: getimagesize() [function.getimagesize]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /nfs/c09/h01/mnt/133267/domains/lame.io/html/wp-content/themes/aqueduct/content.php on line 38 

Я открыл файл для редактирования, но на самом деле я не вижу allow_url_fopen=0 в строке 38.

Код

 <?php /** * @package HowlThemes */ ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?> itemscope="itemscope" itemtype="http://schema.org/BlogPosting" itemprop="blogPost"> <header class="entry-header"> <?php the_title( sprintf( '<h2 class="entry-title" itemprop="headline"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); ?> <?php if ( 'post' == get_post_type() ) : ?> <div class="entry-meta"> <div class="postdcp"><?php drag_themes_posted_on(); ?></div> </div><!-- .entry-meta --> <?php endif; ?> </header><!-- .entry-header --> <div class="entry-content"> <div class="thumbnail-container" itemprop="image"> <?php if ( get_the_post_thumbnail() != '' ) { echo '<a href="'; the_permalink(); echo '" class="thumbnail-wrapper">'; $source_image_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID, 'thumbnail') ); $imginfo = getimagesize($source_image_url); if($imginfo[0] >= 250 && $imginfo[1] >= 200){ $resizedImage = aq_resize($source_image_url, 250, 200, true); } else{ $resizedImage = $source_image_url; } echo '<img src="'; echo $resizedImage; echo '" alt="';the_title(); echo '" />'; echo '</a>'; } elseif(howlthemes_catch_that_image()){ $source_image_url = howlthemes_catch_that_image(); $imginfo = getimagesize($source_image_url); if($imginfo[0] >= 250 && $imginfo[1] >= 200){ $resizedImage = aq_resize($source_image_url, 250, 200, true); } else{ $resizedImage = $source_image_url; } echo '<a href="'; the_permalink(); echo '" class="thumbnail-wrapper">'; echo '<img src="'; echo $resizedImage; echo '" alt="';the_title(); echo '" />'; echo '</a>'; } else{ echo '<a href="'; the_permalink(); echo '" class="thumbnail-wrapper">'; echo '<img src="'; echo esc_url( get_template_directory_uri() ); echo '/img/thumbnail.jpg" alt="';the_title(); echo '" />'; echo '</a>'; } ?> </div> <div class="entry-summary" itemprop="text"> <?php the_excerpt(); ?></div> </div><!-- .entry-content --> <footer class="entry-footer"> <div class="read-more-button"><a href="<?php the_permalink(); ?>"><?php _e( 'Read More', 'aqueduct'); ?> <i class="fa fa-long-arrow-right"></i></a></div> </footer><!-- .entry-footer --> </article><!-- #post-## --> 

ИЗМЕНИТЬ 1:

Найден файл php.ini . Но точно не знаю, какое изменение я должен сделать

 ; Rename this file to php.ini and uncomment or add directives. ; For a complete list of valid directives, visit: ; http://us2.php.net/manual/en/ini.php [PHP] ; We highly recommend that you leave this options enabled cgi.fix_pathinfo=1 ; Increase maximum post size ;post_max_size = 20M ; Increase execution time ;max_execution_time = 300 ; pull in EGPCS [Environment, GET, POST, Cookie, Server] variables as globals ;register_globals = true ; For performance reasons, (mt) does not load all of the modules that are available ; into PHP. You may uncomment any one of the following "extension" lines to enable ; the desired module ; Salblotron XSLT ;extension=xslt.so ; save in local tmp session.save_path=/home/133267/data/tmp 

Мой опыт работы с Ruby, а не PHP, и у меня ограниченный опыт WordPress, поэтому, пожалуйста, ответьте, как будто я совершенно новый.

Solutions Collecting From Web of "Предупреждение: getimagesize () : http: // оболочка отключена в конфигурации сервера allow_url_fopen = 0"

Проблема в том, что говорит @shanebp – это проблема с настройкой PHP. Однако я не вижу причин, по которым код вызывает getimagesize по URL-адресу, когда вы можете использовать wp_get_attachment_image_src , который вместо этого получит данные через файловую систему:

 $imginfo = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail' ); if ( $imginfo[1] >= 250 && $imginfo[2] >= 200 ) $resizedImage = aq_resize( $imginfo[0], 250, 200, true ); else $resizedImage = $imginfo[0]; 

Я исправил проблему неспособности увидеть эскизы. Не уверен, что это лучшее общее долгосрочное решение, но оно работает сейчас

введите описание изображения здесь

Я добавил эту строку в файл php.ini .

 allow_url_fopen = On 

Я нашел файл не на сервере и etc [Этот сайт размещен на медиа-храме, вам может потребоваться связаться с вашим собственным хостом, если вы не можете его найти]

введите описание изображения здесь

введите описание изображения здесь

Вот полный файл, который я загрузил. Был php.ini.sample. Я скопировал его, чтобы редактировать локально, добавил строку, затем загрузил обратно

php.ini

 ; Rename this file to php.ini and uncomment or add directives. ; For a complete list of valid directives, visit: ; http://us2.php.net/manual/en/ini.php [PHP] ; We highly recommend that you leave this options enabled cgi.fix_pathinfo=1 ; Increase maximum post size ;post_max_size = 20M ; Increase execution time ;max_execution_time = 300 ; pull in EGPCS [Environment, GET, POST, Cookie, Server] variables as globals ;register_globals = true ; For performance reasons, (mt) does not load all of the modules that are available ; into PHP. You may uncomment any one of the following "extension" lines to enable ; the desired module ; Salblotron XSLT ;extension=xslt.so ; save in local tmp session.save_path=/home/133267/data/tmp allow_url_fopen = On 

Я нашел этот связанный ответ о php.ini который вы можете увидеть для дальнейших подробностей. https://stackoverflow.com/questions/3694240/add-allow-url-fopen-to-my-php-ini-using-htaccess