2014-12-05 3 views
2

У меня проблемы с небезопасным содержимым, загружаемым в ssl wordpress, все остальное в порядке, а все ссылки находятся под https, но мало что мы эхо-сигналы не отображаются как https. Я попытался подключиться к плагину, чтобы исправить небезопасный контент, но это не сработало. Ниже приведен код, который мы используем для получения изображений, отображаемых как http, а не https. Интересно, как я могу заставить эти изображения загружаться как https?WordPress небезопасный контент на веб-сайте ssl

<?php 
     $galleryImages = get_post_meta($post->ID, 'atak_portfolio_gallaryImages', true); 
     if(is_array($galleryImages)){ 
      foreach($galleryImages as $galleryImage) 
      { 
       ?> 
       <a href="<?php echo $galleryImage; ?>"> 
        <img class="alignnone size-full wp-image-1232" src="<?php echo $galleryImage; ?>" alt="project10-4" rel="lightbox" width="1024" height="673"> 
       </a> 
      <?php 

      } 
     } 
     ?> 

И второй один:

<?php 
     $galleryImages = get_post_meta($post->ID, 'atak_portfolio_gallaryImages', true); 
     if(is_array($galleryImages)){ 
      foreach($galleryImages as $galleryImage) 
      { 
       ?> 
       <a href="<?php echo $galleryImage; ?>"> 
        <img class="alignnone size-full wp-image-1232" src="<?php echo $galleryImage; ?>" alt="project10-4" rel="lightbox" title="Atak Interactive Portfolio" width="1024" height="673"> 
       </a> 
      <?php 

      } 
     } 
     ?> 
+1

Правильно ли вы задали URL-адрес вашего сайта и домашний URL-адрес администратора? – rnevius

+0

Да, я правильно установил его. – Vladdb

+0

Можете ли вы показать код, в котором вы установили post_meta. Похоже, вы сохраняете URL-адрес http: // в своем (update | add) _post_meta вызове. Также не забудьте выйти из выхода, ищите esc_url. – Mark

ответ

0

может быть, вы должны раздеться URL-адреса из HTTP (S) протоколы?

<?php 
    $galleryImages = get_post_meta($post->ID, 'atak_portfolio_gallaryImages', true); 
    if(is_array($galleryImages)){ 
     foreach($galleryImages as $galleryImage) 
     { 
      $galleryImage = preg_replace('#http[s]?:#i', '', $galleryImage); 
      ?> 
      <a href="<?php echo $galleryImage; ?>"> 
       <img class="alignnone size-full wp-image-1232" src="<?php echo $galleryImage; ?>" alt="project10-4" rel="lightbox" title="Atak Interactive Portfolio" width="1024" height="673"> 
      </a> 
     <?php 

     } 
    } 

Если бы я не сделал ошибку в preg_replace Regex вы должны получить URL, как //your-site/.../image.png и это должно решить вашу проблему.

Смежные вопросы