Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > WWW - Готовые движки > Не работает Kama Thumbnail (для создания миниатюр) для темы для Wordpress


Автор: Dem_max 10.12.17, 15:08
Решил воспользоваться темой "Folder" для Wordpress

Описание темы, скачать, запустить онлайн:
http://luiszuno.com/blog/downloads/folder-template/

Запущенная тема:

http://luiszuno.com/themes/folder/#

Так вот эта тема использует TimThumb (для создания миниатюр) и через который ломают сайт.

После недолгих поисков был найден плагин для создания миниатюр Kama Thumbnail и установлен
user posted image

Было проверено на PHP коде, что функции их этого плагина видятся.
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    if( ! function_exists('kama_thumb_src') ){
        add_action( 'admin_notices', function(){
            echo '<div class="error"><p>'. __( 'This theme requires plugin Kama Thumbnail. Install it please.', 'dom' ) .'</p></div>';
        } );
     
        function kama_thumb_src(){}
     
        function kama_thumb_img(){}
     
        function kama_thumb_a_img(){}
     
        function kama_thumb(){}
    }



Сссылки на пьевьюшки генерятся в функции

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    // Crops image ------------------------------------------------------//
     
    function ansimuz_build_image($img='', $w=false, $h=false, $zc=1){
        if($h)
            $h = "&h=$h";
        else
            $h = "";
            
        if($w)
            $w = "&w=$w";
        else
            $w = "";
        
            
        $image_url = ANSIMUZ_THEME_DIR . "/php/timthumb.php?src=" . $img . $h . $w ;
        return $image_url;
    }


которая находится тут:

wp-content/themes/folder/functions/custom-functions.php

И была немного изменена

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    function ansimuz_build_image($img='', $w=false, $h=false, $zc=1){
        if($h)
            $h = "&h=$h";
        else
            $h = "";
            
        if($w)
            $w = "&w=$w";
        else
            $w = "";
        
        $image_url = $img;
        return $image_url;
    }



Потом превьюшки используются например в слайдере

wp-content/themes/folder/includes/slider.php

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
                <!-- slider content -->
                <div class="main-slider-content" >
                    <ul class="sliders-wrap-inner">
                    
                    <?php
                        for($i=0; $i<$total; $i++):
                            
                            // Set slider data
                            $this_image = ansimuz_build_image($slider_images[$i], 940, 367);
                            $this_link = stripslashes($slider_links[$i]);
                            $this_desc = stripslashes($slider_descs[$i]);
                            $this_title = stripslashes($slider_titles[$i]);
                    ?>
                    
                        <!-- slide -->  
                        <li>
                          <img src="<?php echo $this_image ?>" title="<?php echo $this_title ?>" alt="<?php echo $this_title ?>" />


Переделал на новый генератор пьревью
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
                <!-- slider content -->
                <div class="main-slider-content" >
                    <ul class="sliders-wrap-inner">
                      
                      <?php
                          for($i=0; $i<$total; $i++):
                              
                              // Set slider data
                              $this_image = kama_thumb_src( array(
                                        'width'  => 940,
                                        'height' => 367,
                                        'src'    => $slider_images[$i]
     
                            ) );
                            $this_link = stripslashes($slider_links[$i]);
                            $this_desc = stripslashes($slider_descs[$i]);
                            $this_title = stripslashes($slider_titles[$i]);
                      ?>
                    
                        <!-- slide -->  
                        <li>    
                          <img src="<?php echo $this_image ?>" title="<?php echo $this_title ?>" alt="<?php echo $this_title ?>" />


В итоге превьюшки не генерятся
user posted image

А HTML код такой:

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
        <!-- SLIDER -->                
    <div id="home-slider" class="lof-slidecontent">
        <div class="preload"><div></div></div>
            
                    
                <!-- slider content -->
                <div class="main-slider-content" >
                    <ul class="sliders-wrap-inner">
                      
                                      
                        <!-- slide -->  
                        <li>    
                          <img src="" title="" alt="" />          
                                                </li>
                        <!-- ENDS slide -->
                    
                                      
                        <!-- slide -->  
                        <li>    
                          <img src="" title="" alt="" />          
                                                </li>
                        <!-- ENDS slide -->
                    
                                     </ul>      
            </div>
            <!-- ENDS slider content -->


В чем может быть проблема ???


Саму тему можно скачать отсюда

http://www.ir-max.ru/test/wp-folder-files.zip

Облегченную версию

http://www.ir-max.ru/test/folder.zip

Плагин скачивается отсюда

https://wp-kama.ru/id_142/kama-thumbnail.ht...page-22#skachat

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)