Создание сайтов

Wordpress продукты изображения увеличивающие эффекты

< script src = "https: / / www.example.com. […]

Статьи

&lt; script src = " https: / / cdn.bootcss.com / jquery / 1.12.4 / jquery.min.js " &gt;</script>
&lt; script src = " &lt;? php bloginfo ('template_directory');? &gt; / images / jquery.imom.min.js » &gt;</script>

. box {width: 388px;}
. box img {vertical-align: top; border:0;}
. tb-pic a {display: table-cell; text-align: center; vertical-align: middle;}
. tb-pic a img {vertical-align: middle;}
. tb-pic a {* display: block; * font-family: Arial; * line-height:1;}
. tb-thumb {margin: 10px 0 0; overflow: hidden;}
. tb-thumb li {background: no repeat scroll 0 0 transparent; float: left; height: 42px; margin: 0 6px 0 0; overflow: hidden; padding: 1px;}
. tb-s310,. tb-s310 a {высота: 310px; ширина: 380px;}
. tb-s310 {max-height: 310px;max-width: 380px;}
. tb-s310 img {max-height: 306px; max-width: 376px;}
. tb-s310 a {* font-size: 271px;}
. tb-s40 a {* font-size: 35px;}
. tb-s40 img {width: 40px; height: 40px;}
. tb-s40,. tb-s40 a {высота: 40px; ширина: 40px;}
. tb-booth {border: 1px solid # CDCDCDCD; position: relative; z-index:9;}
. tb-thumb. tb-selected {background: none repeat scroll 0 0 # C30008; height: 44px; padding: 2px;}
. tb-thumb. tb-selected div {background-color: # FFFFFFF; border: medium none;}
. tb-thumb li div {border: 1px solid # CDCDCD;}
div.zoomDiv {z-index: 999; position: absolute; top: 0px; слева: 0px; width: 200px; height: 200px; background: # ffffff; border: 1px solid # CCCCC; display: none; text-align: center; overflow: hidden;}
div.zoomMask {position: absolute; background: url ("images / mask.png") repeat scroll 0 0 transparent; cursor: move; z-index:1;}

<script>
jQuery (document). ready (function ($) {
$(". jqzoom "). imom ();
$("# thumblist li a "). click(function() {
$(this). parents("li"). addClass(" tb-selected"). siblings(). removeClass(" tb-selected ");
$(". jqzoom "). attr( ' src', $(this). find( "img "). attr(" mid ");
$(". jqzoom "). attr( ' rel', $(this). find(" img "). attr("big ");
});
});
</script>
metabox.php
<? php
/ / Настройка экземпляров класса панели
/** * * * * * title * * * * * /
$options = array();
$boxinfo = array('title' = > 'заполнение параметров', 'id' = > 'ashubox', 'page' = > array ('post'), 'context' = > 'normal', 'priority' = > 'low', 'callback' = > "); $options[] = array("name" = > "загрузка миниатюры продукта",
«type» = > «title»); $options[] = array(
"name " = >" Thumbnail1 ",
«desc» = > "",
"id " = >" ashu_upimg01 ",
«std» = > "",
"button_label " = > ' Загрузить изображение',
"type" = > "media"
);

$options[] = array (
"name " = >" thumbnail2 ",
«desc» = > "",
"id " = >" ashu_upimg02 ",
«std» = > "",
"button_label " = > ' Загрузить изображение',
"type" = > "media"
);
$options[] = array (
"name " = >" thumbnail 3 ",
«desc» = > "",
"id " = >" ashu_upimg03 ",
«std» = > "",
"button_label " = > ' Загрузить изображение',
"type" = > "media"
);
$options[] = array (
"name " = >" Thumbnail 4 ",
«desc» = > "",
"id " = >" ashu_upimg04 ",
«std» = > "",
"button_label " = > ' Загрузить изображение',
"type" = > "media"
);
$options[] = array (
"name " = >" Thumbnail 5 ",
«desc» = > "",
"id " = >" ashu_upimg05 ",
«std» = > "",
"button_label " = > ' Загрузить изображение',
"type" = > "media"
);

$new_box = new ashu_meta_box ($options, $boxinfo);
?>

< div class = "box " >

< div class = " tb-booth tb-pic tb-s310′′ >
<? php if (get_post_meta ($post-> ID, ' ashu_upimg01', true)) {? >
< a href = " <? php echo get_post_meta ($post-> ID, " ashu_upimg01′′, true);? > " >< img src = » <? php echo get_post_meta ($post-> ID, " ashu_upimg01′′, true);? > " rel = " <? php echo get_post_meta ($post-> ID, " ashu_upimg01′′, true);? > " class = "jqzoom " / &gt;</a>
<? php}? &gt;
</div>

< ul class = " tb-thumb " id = " thumblist " >
<? php if (get_post_meta ($post-> ID, ' ashu_upimg01', true)) {? >
< li class = " tb-selected " > < div class = " tb-pic tb-s40′′ > < a href = " javascript: void (0); " > < img src = " <? php echo get_post_meta ($post-> ID, " ashu_upimg01′′, true);? > " mid = " <? php echo get_post_meta ($post-> ID, " ashu_upimg01′′, true);? > " big = " <? php echo get_post_meta ($post-> ID, " ashu_upimg01′′, true);? > " ></a></div></li>
<? php }else{? &gt; &lt; li class = " tb-selected " &gt; &lt; div class = " tb-pic tb-s40′′ &gt;</div></li> <? php}? &gt;

<? php if (get_post_meta ($post-&gt; ID, ' ashu_upimg02', true)) {? &gt;
<li>&lt; div class = " tb-pic tb-s40′′ &gt; &lt; a href = " javascript: void (0); " &gt; &lt; img src = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg02 ′′, true);? &gt; " mid = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg02 ′′, true);? &gt; " big = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg02′′, true);? &gt; " &gt; </a></div></li>
<? php }else{? &gt; <li>&lt; div class = " tb-pic tb-s40′′ &gt;</div></li> <? php}? &gt;

<? php if (get_post_meta ($post-&gt; ID, ' ashu_upimg03', true)) {? &gt;
<li>&lt; div class = " tb-pic tb-s40′′ &gt; &lt; a href = " javascript: void (0); " &gt; &lt; img src = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg03′′, true);? &gt; " mid = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg03′′, true);? &gt; " big = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg03′′, true);? &gt; " &gt; </a></div></li>
<? php }else{? &gt; <li>&lt; div class = " tb-pic tb-s40′′ &gt;</div></li> <? php}? &gt;

<? php if (get_post_meta ($post-&gt; ID, ' ashu_upimg04', true)) {? &gt;
<li>&lt; div class = " tb-pic tb-s40′′ &gt; &lt; a href = " javascript: void (0); " &gt; &lt; img src = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg04′′, true);? &gt; " mid = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg04′′, true);? &gt; " big = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg04′′, true);? &gt; " &gt; </a></div></li>
<? php}? &gt;

<? php if (get_post_meta ($post- &gt; ID, ' ashu_upimg05', true)) {? &gt;
<li>&lt; div class = " tb-pic tb-s40′′ &gt; &lt; a href = " javascript: void (0); " &gt; &lt; img src = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg05′′, true);? &gt; " mid = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg05′′, true);? &gt; " big = " &lt;? php echo get_post_meta ($post-&gt; ID, " ashu_upimg05 ′′, true);? &gt; " &gt; </a></div></li>
<? php}? &gt;

</ul>

</div>

 

 

metaboxclass.php:

  1. <? php
  2. /*
  3. Wordpress Статьи Пользовательские поля Файлы классов
  4. Версия: 1.0
  5. Автор: Дерево - мой друг
  6. Автор URI: www.example.com
  7. Лицензия: www.example.com
  8. */
  9. Класс ashu_meta_box {
  10.     Var $options;
  11.     Var $boxinfo;
  12.     / / Конструктор
  13.     Функция ashu_meta_box ($options,$boxinfo){
  14.         $это- &gt; опции = $options;
  15.         $это- &gt; boxinfo = $boxinfo;
  16. add_action ('admin_menu', массив(&$это, ' init_boxes ');
  17. add_action ('save_post', массив(&$это, 'save_postdata');
  18.     }
  19.     / / Иниализация
  20.     Функция init_boxes () {
  21.         $это- > add_script_and_styles();
  22.         $это- > create_meta_box();
  23.     }
  24.     Загрузка CSS и JS сценариев
  25.     Функция add_script_and_styles () {
  26.         IF(базаname( $_SERVER[' PHP_SELF ']) == «page.php»
  27. || базаname( $_SERVER[' PHP_SELF ']) == «page-new.php»
  28. || базаname( $_SERVER[' PHP_SELF ']) == «post-new.php»
  29. || базаname( $_SERVER[' PHP_SELF ']) == «post.php»
  30. || базаname( $_SERVER[' PHP_SELF ']) == «media-upload.php»)
  31.         {
  32.             / / обратите внимание на URL загруженного сценария
  33. wp_enqueue_style ('metabox_fields_css', TEMJS_URI. ' metabox_fields.css ');
  34. wp_enqueue_script ('metabox_fields_js', TEMJS_URI. ' metabox_fields.js ');
  35. wp_enqueue_style ('thickbox ');
  36. wp_enqueue_script ('media-upload ');
  37. wp_enqueue_script ('thickbox ');
  38.             IF(isset)$GET_['hijack_target ']))
  39.             {
  40. add_action ('admin_head', массив(&$это, 'add_hijack_var');
  41.             }
  42.         }
  43.     }
  44.     /*************************/
  45.     Функция add_hijack_var ()
  46.     {
  47.         эхо «< meta name = ' hijack_target ' content = '».$GET_['hijack_target '].« / >\ n »;
  48.     }
  49.     / / Создание пользовательской панели
  50.     Функция create_meta_box () {
  51.         IF (function_exists ('add_meta_box') & & is_array($это- > boxinfo [ 'страница'])
  52.         {
  53.             forech ($это- > boxinfo [«страница»] as $area)
  54.             {
  55.                 IF ($это- > boxinfo['callback'] == ”) $это- > boxinfo ['callback '] = ' new_meta_boxes ';
  56. add_meta_box (
  57.                     $это- > boxinfo[ 'id'],
  58.                     $это- > boxinfo ['title'],
  59.                     массив(&$это, $это- > boxinfo ['callback ']),
  60.                     $area, $это- > boxinfo ['context '],
  61.                     $это- > boxinfo ['priority ']
  62.                 );
  63.             }
  64.         }
  65.     }
  66.     / / Создание функции отображения для пользовательской панели
  67.     Функция new_meta_boxes () {
  68.         глобальная $post;
  69.         / / Вызов отображающей функции по типу
  70.         forech ($это- > опции as $option)
  71.         {
  72.             IF (method_exists)$это, $option[«тип»]))
  73.             {
  74.                 $meta_box_value = get_post_meta ($post- > ID, $option['id'], true);
  75.                 IF($meta_box_value != “”) $option['std '] = $meta_box_value;
  76.                 эхо «< div Класс=«alt kriesi_meta_box_alt meta_box_'. $ option ['type']. " meta_box_'. $ this-> boxinfo ['context']. '”>’;
  77.                 $это->$option[«тип»] ($option);
  78.                 эхо ‘’;</div>
  79.             }
  80.         }
  81.         Скрыть домен
  82.         эхо'&lt; type input =«Скрыто» Name =“‘.$ this-&gt; boxinfo['id']. '_ noncename » id =“‘.$ this-&gt; boxinfo['id']. '_ noncename » value =«. wp_create_nonce ('ashumetabox'). '” />’;
  83.     }
  84.     / / Сохранить данные поля
  85.     Функция save_postdata() {
  86.         IF(isset( $_ POST['post_type '] ) &amp; &amp; in_array ($_ POST['post_type '],$это- &gt; boxinfo ['page'] ) &amp; &amp; (isset($_ POST['Save '])|| isset($_ POST['publish ']))) {
  87.         $post_id = $_ POST['post_ID '];
  88.         forech ($это- > опции as $option) {
  89.             IF (! wp_verify_nonce ($_ POST[$это- &gt; boxinfo[ 'id']. '_ noncename '], ' ashumetabox ')) {
  90.                 возвращение $post_id ;
  91.             }
  92.             / / Право судить
  93.             IF («Страница» ==) $_ POST['post_type '] ) {
  94.                 IF ( ! current_user_can( ' edit_page', $post_id  ))
  95.                 возвращение $post_id ;
  96.             } другое {
  97.                 IF ( ! current_user_can( ' edit_post', $post_id  ))
  98.                 возвращение $post_id ;
  99.             }
  100.             / / Преобразование предварительно определенных символов в html-теблица
  101.             IF( $option['type '] == ' tinymce ') {
  102.                     $Data = stripslashes($_ POST[$option[' id ']]);
  103.             }elseif( $option['type '] == ' checkbox ') {
  104.                     $Data = $_ POST[$option['id ']];
  105.             }другое{
  106.                 $Data = htmlspecialchars ($_ POST[$option['id '], ENT_QUOTES,«UTF-8»);
  107.             }
  108.             IF(get_post_meta($post_id , $option['id ']) == “”)
  109. add_post_meta ($post_id , $option['id'], $Data- истинно);
  110.             elseif($Data != get_post_meta ()$post_id , $option['id'], true))
  111. update_post_meta($post_id , $option['id'], $Data);
  112.             elseif($Data == “”)
  113. delete_post_meta($post_id , $option[' id '], get_post_meta ($post_id , $option['id', true));
  114.         }
  115.         }
  116.     }
  117.     / / Показать заголовок
  118.     Функция название ($стоимости){
  119.         эхо ‘’.<p>$стоимости[«Имя»]. '’;</p>
  120.     }
  121.     / / Текстовое поле
  122.     Функция text ($стоимости){
  123.         IF(isset)$это- &gt; database_options [$стоимости['id ']])) $стоимости['std '] = $это- &gt; database_options [$стоимости['id ']];
  124.         эхо ‘’.<p>$стоимости[«Имя»]. '’;</p>
  125.         эхо '&lt; type input =<p>«текст» size =“‘.$ values[ 'size']. '” value =“‘.$ values ['std']. '” id =“‘.$ values[ 'id']. '” Name =“‘.$ values[ 'id']. '”/>’;
  126.         эхо $стоимости[«desc»]. '<br/></p>’;
  127.         эхо ‘<br/>’;
  128.     }
  129.     / / Текстовое поле
  130.     Функция Textarea ($стоимости){
  131.         IF(isset)$это- &gt; database_options [$стоимости['id ']])) $стоимости['std '] = $это- &gt; database_options [$стоимости['id ']];
  132.         эхо ‘’.<p>$стоимости[«Имя»]. '’;</p>
  133.         эхо &lt; textarea<p> Класс=«kriesi_textarea» cols =“60” rows =“5” id =“‘.$ values[ 'id']. '” Name =“‘.$ values[ 'id']. '”>’.$стоимости['std ']. '’;</textarea>
  134.         эхо $стоимости[«desc»]. '<br/></p>’;
  135.         эхо ‘<br/>’;
  136.     }
  137.     / / СМИ загрузки
  138.     Функция СМИ ($стоимости){
  139.         IF(isset)$это- &gt; database_options [$стоимости['id ']])) $стоимости['std '] = $это- &gt; database_options [$стоимости['id ']];
  140.         / / Кнопка загрузки изображения
  141.         глобальная $post_ID, $temp_ID;
  142.         $uploading_iframe_ID = (int) (0 ==) $post_ID ? $temp_ID : $post_ID);
  143.         $media_upload_iframe_src = «media-upload.php? post_id = $uploading_iframe_ID »;
  144.         $image_upload_iframe_src = apply_filters ('image_upload_iframe_src', «$media_upload_iframe_src type = image»&amp;);
  145.         $button = ' &lt; a href =“‘.$ image_upload_iframe_src. '&amp; amp; hijack_target = '. $ values[ 'id']. '&amp; amp; TB_iframe = true " id =“‘.$ values[ 'id']. '” Класс=«k_hijack button thickbox» onclick =«Возврат ложного»; &gt; загрузить»;</a>
  146.         / / Определение формата изображения, предварительный просмотр изображения
  147.         $image = ”;
  148.         IF($стоимости['std ']! = ”) {
  149.             $fileextension = substr($стоимости[«std»], strrpos($стоимости[«std»], ‘.’) + 1);
  150.             $extensions = массив('png', ' gif', ' jpeg', ' jpg', ' pdf', ' tif');
  151.             IF(in_array ($fileextension, $extensions))
  152.             {
  153.                 $image = ' < img src =“‘.$ values ['std']. '” />’;
  154.             }
  155.         }
  156.         эхо «< div id =“‘.$ values[ 'id']. '_ div » Класс=«kriesi_preview_pic»>’.$image . '’;</div>
  157.         эхо ‘’.<p>$стоимости[«Имя»]. '’;</p><p>
  158.         IF($стоимости['desc ']! = “”) эхо ‘’.<p>$стоимости[«desc»]. '<br/>’;
  159.         эхо «&lt; input Класс=«kriesi_preview_pic_input» type =«текст» size =“‘.$ values[ 'size']. '” value =“‘.$ values ['std']. '” Name =“‘.$ values[ 'id']. '”/>’.$button;
  160.         эхо ‘’;</p>
  161.         эхо ‘<br/>’;
  162.     }
  163.     / / флажок
  164.     Функция радио ( $стоимости ){
  165.         IF(isset)$это- &gt; database_options [$стоимости['id ']]))
  166.             $стоимости['std '] = $это- &gt; database_options [$стоимости['id ']];
  167.         эхо ‘’.<p>$стоимости[«Имя»]. '’;</p>
  168.         forech( $стоимости[«Кнопки»] as $key=>$value ) {
  169.             $проверено =“”;
  170.             IF($стоимости['std '] == $key) {
  171.                 $проверено = ' checked = «Проверено»‘;
  172.             }
  173.             эхо ' &lt; input '.$проверено.’type =«Радио» Класс=«kcheck» value =“‘.$Ключ. '” Name =“‘.$ values[ 'id']. '”/>’.$value;
  174.         }
  175.     }
  176.     / / Флажок
  177.     Функция checkbox ($стоимости){
  178.         эхо ‘’.<p>$стоимости[«Имя»]. '’;</p>
  179.         forech( $стоимости[«Кнопки»] as $key=>$value ) {
  180.             $проверено =“”;
  181.             IF( is_array($стоимости[' std ']) &amp; &amp; in_array ($key,$стоимости['std '])) {
  182.                 $проверено = ' checked = «Проверено»‘;
  183.             }
  184.             эхо ' &lt; input '.$проверено.’type ="Checkbox" Класс=«kcheck» value =“‘.$Ключ. '” Name =“‘.$ values[ 'id']. '[]”/>’.$value;
  185.         }
  186.         эхо «&lt;label для=“‘.$ values[ 'id']. '”>’.$стоимости[«desc»]. '</label><br/></p>’;
  187.     }
  188.     / / раскрывающееся окно
  189.     Функция dropdown ($стоимости){
  190.         эхо ‘’.<p>$стоимости[«Имя»]. '’;</p>
  191.             / / Выберите содержимое, чтобы страницы, категории, меню, боковые панели и пользовательское содержимое
  192.             IF($стоимости['Subtype '] == ' Page ') {
  193.                 Select $ = «Выберите страницу»;
  194.                 $entries = get_pages ('title_li = & orderby = name ');
  195.             }другое IF($стоимости['subtype '] == ' cat ') {
  196.                 Select $ = ' Выберите категорию ';
  197.                 $entries = get_categories ('title_li = & orderby = name & hide_empty = 0 ');
  198.             }другое IF($стоимости['subtype'] == 'menu') {
  199.                 Select $ = ' Выберите меню в левой странице ';
  200.                 $entries = get_terms( 'nav_menu', массив('hide_empty ' = > false));
  201.             }другое IF($стоимости['subtype'] == ' sidebar') {
  202.                 глобальная $wp_registered_sidebars;
  203.                 Select $ = ' Выберите специальную боковую панель ';
  204.                 $entries = $wp_registered_sidebars;
  205.             }другое{
  206.                 Select $ = ' Select... ';
  207.                 $entries = $стоимости[«подтип»];
  208.             }
  209.             эхо ' &lt; select<p> Класс=«постформы» id =“‘. $values [' id ']. '” Name =“‘. $values [' id ']. '”> ‘;
  210.             эхо ' &lt; значение опции =“”>’.Select $ . '‘;</option>
  211.             forech ($entries as $key => $Entry){
  212.                 IF($стоимости['Subtype '] == ' Page ') {
  213.                     $id = $Entry- &gt; ID;
  214.                     $title = $Entry- &gt; post_title;
  215.                 }другое IF($стоимости['subtype '] == ' cat ') {
  216.                     $id = $Entry- &gt; term_id;
  217.                     $title = $Entry- &gt; имя;
  218.                 }другое IF($стоимости['subtype'] == 'menu') {
  219.                     $id = $Entry- &gt; term_id;
  220.                     $title = $Entry- &gt; имя;
  221.                 }другое IF($стоимости['subtype'] == ' sidebar') {
  222.                     $id = $Entry['id '];
  223.                     $title = $Entry[«имя»];
  224.                 }другое{
  225.                     $id = $Entry;
  226.                     $title = $key;
  227.                 }
  228.                 IF ($стоимости['std '] == $id ){
  229.                     $выбранный = "selected = ' selected ' ";
  230.                 }другое{
  231.                     $выбранный = “”;
  232.                 }
  233.                 эхо«< option $selected value = '». $id.“‘>”. $title.“”</option>;
  234.             }
  235.         эхо ‘’;</select>
  236.         эхо $стоимости[«desc»]. '<br/></p>’;
  237.         эхо ‘<br/>’;
  238.     }
  239.     / / Редактора
  240.     Функция tinymce($стоимости){
  241.         IF(isset)$это- &gt; database_options [$стоимости['id ']]))
  242.             $стоимости['std '] = $это- &gt; database_options [$стоимости['id ']];
  243.         эхо ‘’.<p>$стоимости[«Имя»]. '’;</p>
  244. wp_editor ( $стоимости[«std»], $стоимости['id '];
  245.         / / wp_editor ($values['std'], 'content', array ('dfw' = &gt; true, 'tabfocus_elements' = &gt; 'sample-permalink, post-preview', 'editor_height' = &gt; 360));
  246.         с параметрами конфигурации.
  247.         / * wp_editor ($meta_box['std'], $meta_box['name']. '_ value ', $settings = array (quicktags = &gt; 0, / / отменить режим html
  248. tinymce = &gt; 1, / / Визуальный режим
  249. media_buttons = &gt; 0, / / Отменить загрузку медиа
  250. textarea_rows = &gt; 5, / / Количество строк 5
  251. editor_class = &gt; " textareastyle ")); * /
  252.     }
  253. }
  254. ?>