Construcción web

Producto de Wordpress Imagen Magnificación

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

Catálogo de artículos

&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: 380px;}
.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:none repeat scroll 0 0 transparent;float:left;height:42px;margin:0 6px 0 0;overflow:hidden;padding: 1px;}
.tb-s310, .tb-s310 a{altura: 310px; anchura: 380px;}
.tb-s310{max-altura: 310px;max-ancho: 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{altura: 40px; ancho: 40px;}
.tb-booth {border:1px solid #CDCDCDCD;position:relative;z-index:1;}
.tb-thumb .tb-selected{background:none repeat scroll 0 0 #C30008; height:44px;padding:2px;}
.tb-thumb .tb-selected div{background-color:#FFFFFF;border:medium none;}
.tb-thumb li div {border:1px solid #CDCDCD;}
Div.zoomDiv{z-index:999; Posición: Absoluta. por encima: 0px; izquierda: 0px; Ancho: 200px; Altura: 200px Siguiente Entrada siguiente: #ffffffff; border: 1px sólido # CCCCC; Display: ninguno; text-align: center; Desbordamiento: oculto;}
div.zoomMask{position:absolute;background:url("images/mask.png") repite scroll 0 0 transparent;cursor:move;z-index:1;}

<script>
jQuery (documento). ready(función($) {
$(".jqzoom").imom();
$("# thumblist li a "). click(function(){
$(esto).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
<? El PHP
/ / Instanciación de clases de panel personalizados
/** * * * * *
$options = array ();
$boxinfo = array('title' => 'parameter fill', 'id'=> 'ashubox', 'page'=> array('post'), 'context'=> 'normal', 'priority'=> 'low', 'callback'=>"); $options[] = array("name" => "product thumbnail uploaded",
"type" => "title"); $options[] = array(
"Nombre " =>" Miniatura 1 ",
"desc " = ",
"id " =>" ashu_upimg01 ",
"std " =" ",
"button_label" => 'Subir una imagen',
"tipo " =" medios "
);

$options [] = array (
"Nombre " =>" Miniatura 2 ",
"desc " = ",
"id " =>" ashu_upimg02 ",
"std " =" ",
"button_label" => 'Subir una imagen',
"tipo " =" medios "
);
$options [] = array (
"Nombre " =" Miniatura 3 ",
"desc " = ",
"id " =>" ashu_upimg03 ",
"std " =" ",
"button_label" => 'Subir una imagen',
"tipo " =" medios "
);
$options [] = array (
"Nombre " =>" Miniatura 4 ",
"desc " = ",
"id " =>" ashu_upimg04 ",
"std " =" ",
"button_label" => 'Subir una imagen',
"tipo " =" medios "
);
$options [] = array (
"Nombre " =>" Miniatura 5 ",
"desc " = ",
"id " =>" ashu_upimg05 ",
"std " =" ",
"button_label" => 'Subir una imagen',
"tipo " =" medios "
);

$new _ box = nuevo 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);?>clase = "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);?>¿Gran =? < 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 = "? php echo get_post_meta($post-&gt;ID, ashu_upimg02′′, verdadero);?&gt;¿Gran =? &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 = "? php echo get_post_meta($post-&gt;ID, ashu_upimg03′′, true);?&gt;¿Gran =? &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 = "? php echo get_post_meta($post-&gt;ID, ashu_upimg04′′, true);?&gt;¿Gran =? &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 = "? php echo get_post_meta($post-&gt;ID, ashu_upimg05′′, true);?&gt;¿Gran =? &lt; php echo get_post_meta($post-&gt;ID, ashu_upimg05′′, true);?&gt;&gt; </a></div></li>
<?¿PHP? &gt;

</ul>

</div>

 

 

metaboxclass.php:

  1. <? El PHP
  2. /*
  3. Artículo de WordPress Archivo de clase de campo personalizado
  4. Versión: 1.0
  5. Artículo siguienteLos árboles son mi amigo
  6. Autor URI: www.example.com
  7. Licencia: www.example.com
  8. */
  9. Clase ashu _ meta _ box {
  10.     Var $Opciones;
  11.     Var $Boxinfo;
  12.     / / Función constructora
  13.     Función ashu _ meta _ box ($Opciones,$Boxinfo){
  14.         $esto- &gt; Opciones = $Opciones;
  15.         $esto- &gt; boxinfo = $Boxinfo;
  16. add_action ('admin_menu', Array(&$esto, ' init _ boxes ');
  17. add _ action ('save _ post'), Array(&$esto, 'save _ postdata');
  18.     }
  19.     / / Inicialización
  20.     Función init _ boxes () {
  21.         $esto- > add _ script _ and _ styles();
  22.         $esto- > crear _ meta _ box ();
  23.     }
  24.     Cargar scripts css y js
  25.     Función add_script_and_styles () {
  26.         si(Nombre básico( $_ servidor['PHP_SELF']) == Página.php
  27. || Nombre básico( $_ servidor['PHP_SELF']) == "Page-new.php "
  28. || Nombre básico( $_ servidor['PHP_SELF']) == « Post-new.php »
  29. || Nombre básico( $_ servidor['PHP_SELF']) == "Post.php "
  30. || Nombre básico( $_ servidor['PHP_SELF']) == "media-upload.php ")
  31.         {
  32.             / / Preste atención a la URL del script cargado
  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.             si(Edición española)$GET _['hijack_target ']))
  39.             {
  40. add _ action ('admin _ head', Array(&$esto, 'add _ hijack _ var');
  41.             }
  42.         }
  43.     }
  44.     /*************************/
  45.     Función Add _ Hijack _ Var ()
  46.     {
  47.         Echo « < meta name='hijack_target' content=' ».$GET _['hijack _ target'].« / >\ n »;
  48.     }
  49.     Crear un panel personalizado
  50.     Función crear _ meta _ box () {
  51.         si (función _ existe('add_meta_box') && is _ array($esto- > boxinfo ['página'])
  52.         {
  53.             El Foreach ($esto- > boxinfo ['Página'] Como $Área)
  54.             {
  55.                 si ($esto-> boxinfo['callback'] == ”) $esto-> boxinfo['callback'] = 'new_meta_boxes';
  56. add _ meta _ box (
  57.                     $esto-> boxinfo['id'],
  58.                     $esto-> boxinfo['título'],
  59.                     Array(&$esto, $esto-> boxinfo['callback']),
  60.                     $Área, $esto- > boxinfo['context'],
  61.                     $esto- > boxinfo ['prioridad']
  62.                 );
  63.             }
  64.         }
  65.     }
  66.     / / Crear una función de visualización para un panel personalizado
  67.     Función nuevo _ meta _ boxes () {
  68.         global $post;
  69.         Llamar a una función de visualización por tipo
  70.         El Foreach ($esto- > Opciones Como $opción)
  71.         {
  72.             si (Método _ existe)$esto, $opción[« Tipo »]))
  73.             {
  74.                 $meta _ box _ value = get _ post _ meta ($post- > ID, $opción['id '], verdadero);
  75.                 si($meta _ box _ value != “”) $opción['std'] = $meta _ box _ value;
  76.                 Echo "División Clase=« alt kriesi_meta_box_alt meta_box_'.$ Opción ['tipo']. »meta _ box _ '. $ this-> boxinfo ['context']. '”>’;
  77.                 $esto->$opción['tipo '] ($opción);
  78.                 Echo ‘’;</div>
  79.             }
  80.         }
  81.         Oculta el dominio
  82.         Echo&lt; Tipo de entrada ="Oculto " Nombre =“‘.$ this-&gt;boxinfo['id'].'_ Nónimo » ID =“‘.$ this-&gt;boxinfo['id'].'_ Nónimo » valor =« wp.create_nonce ('ashumetabox'). '” />’;
  83.     }
  84.     / / Guardar datos de campo
  85.     Función save _ postdata () {
  86.         si(Edición española) $_ post['post_type'] )&amp;&amp; in_array($_ post['post_type'],$esto-&gt; boxinfo['página') &amp; &amp; (isset($_ post["Salvar "])|| Especialización ($_ post['publicar']) ){
  87.         $post _ id = $_ post['post_ID'];
  88.         El Foreach ($esto- > Opciones Como $opción) {
  89.             si (! wp _ verify _ nonce($_ post[$esto-&gt; boxinfo['id'].'_ nocename'], 'ashumetabox')) {
  90.                 retorno $post _ id ;
  91.             }
  92.             / / autoridad de juicio
  93.             si (« Página ») $_ post['post _ type'] {
  94.                 si ( ! current_user_can('edit_page', $post _ id  ))
  95.                 retorno $post _ id ;
  96.             } Otras {
  97.                 si ( ! current_user_can('edit_post', $post _ id  ))
  98.                 retorno $post _ id ;
  99.             }
  100.             Convertir caracteres predefinidos en entidades html
  101.             si( $opción['tipo'] == 'tinymce') {
  102.                     $Data = Los Striplashes($_ post[$opción['id ']]);
  103.             }elseif( $opción['type'] = 'checkbox') {
  104.                     $Data = $_ post[$opción['id ']];
  105.             }Otras{
  106.                 $Data = htmlspecialchars($_ post[$opción['id '], ENT _ QUOTES,El UTF - 8);
  107.             }
  108.             si(get_ post _ meta ()$post _ id , $opción['id'] = = “”)
  109. add _ post _ meta ()$post _ id , $opción['id'], $Dataverdadera);
  110.             elseif($Data != get _ post _ meta ()$post _ id , $opción['id'], verdadero))
  111. actualización _ post _ meta($post _ id , $opción['id'], $Data);
  112.             elseif($Data == “”)
  113. delete _ post _ meta ()$post _ id , $opción['id'], get _ post _ meta($post _ id , $opción['id', verdadero));
  114.         }
  115.         }
  116.     }
  117.     / / Mostrar título
  118.     Función Título ($valores){
  119.         Echo ‘’.<p>$valores["Nombre "]. '’;</p>
  120.     }
  121.     Caja de texto
  122.     Función El texto ($valores){
  123.         si(Edición española)$esto- &gt; Base de datos _ Opciones$valores['id ']])) $valores['std'] = $esto- &gt; Base de datos _ Opciones$valores['id ']];
  124.         Echo ‘’.<p>$valores["Nombre "]. '’;</p>
  125.         Echo Tipo de entrada =<p>"Texto" Tamaño =“‘.$ Valores ['size']. '” valor =“‘.$ valores ['std']. '” ID =“‘.$ valores ['id']. '” Nombre =“‘.$ valores ['id']. '”/>’;
  126.         Echo $valores['desc ']. '<br/></p>’;
  127.         Echo ‘<br/>’;
  128.     }
  129.     Campo de texto
  130.     Función El texto ($valores){
  131.         si(Edición española)$esto- &gt; Base de datos _ Opciones$valores['id ']])) $valores['std'] = $esto- &gt; Base de datos _ Opciones$valores['id ']];
  132.         Echo ‘’.<p>$valores["Nombre "]. '’;</p>
  133.         Echo « &lt; Textarea<p> Clase="Kriesi _ textarea " cols =“60” rows =“5” ID =“‘.$ valores ['id']. '” Nombre =“‘.$ valores ['id']. '”>’.$valores["STD "]. '’;</textarea>
  134.         Echo $valores['desc ']. '<br/></p>’;
  135.         Echo ‘<br/>’;
  136.     }
  137.     / / Media upload
  138.     Función Medios de comunicación ($valores){
  139.         si(Edición española)$esto- &gt; Base de datos _ Opciones$valores['id ']])) $valores['std'] = $esto- &gt; Base de datos _ Opciones$valores['id ']];
  140.         / / Botón de carga de imágenes
  141.         global $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 tipo=imagen »&amp;);
  145.         $Botón = ' &lt; a href=“‘.$ imagen_upload_iframe_src. '&amp; amp;hijack_target='.$ valores ['id'].'&amp; amp; TB_iframe = true " ID =“‘.$ valores ['id']. '” Clase="k _ hijack button thickbox " Click ="Regreso falso ". &gt; Subir ";</a>
  146.         / / Determinación del formato de imagen, vista previa de imagen
  147.         $Imagen = ”;
  148.         si($valores['std '] ¡= ”) {
  149.             $extensión = Substrato($valores['STD'], Strrpos($valores['STD'], ‘.’+ 1);
  150.             $Extensiones = Array('png', 'gif', 'jpeg', 'jpg', 'pdf', 'tif');
  151.             si(in Array ($extensión, $Extensiones))
  152.             {
  153.                 $Imagen = ' < img src=“‘.$ valores ['std']. '” />’;
  154.             }
  155.         }
  156.         Echo « < div id =“‘.$ valores ['id'].'_ Div » Clase="kriesi _ preview _ pic ">’.$Imagen . '’;</div>
  157.         Echo ‘’.<p>$valores["Nombre "]. '’;</p><p>
  158.         si($valores['desc '] ¡= “”) Echo ‘’.<p>$valores['desc ']. '<br/>’;
  159.         Echo "El input Clase="kriesi _ preview _ pic _ input " tipo ="Texto" Tamaño =“‘.$ Valores ['size']. '” valor =“‘.$ valores ['std']. '” Nombre =“‘.$ valores ['id']. '”/>’.$Botón;
  160.         Echo ‘’;</p>
  161.         Echo ‘<br/>’;
  162.     }
  163.     Caja de radio
  164.     Función radio ( $valores ){
  165.         si(Edición española)$esto- &gt; Base de datos _ Opciones$valores['id ']]))
  166.             $valores['std'] = $esto- &gt; Base de datos _ Opciones$valores['id ']];
  167.         Echo ‘’.<p>$valores["Nombre "]. '’;</p>
  168.         El Foreach( $valores[Los botones] Como $Key=>$valor ) {
  169.             $checado =“”;
  170.             si($valores['std'] $Key) {
  171.                 $checado = ' comprobado = "Chequeado "‘;
  172.             }
  173.             Echo "Input ".$checado.’tipo ="Radio" Clase="Cheque " valor =“‘.$ clave. '” Nombre =“‘.$ valores ['id']. '”/>’.$valor;
  174.         }
  175.     }
  176.     / / Checkbox
  177.     Función Checkbox ($valores){
  178.         Echo ‘’.<p>$valores["Nombre "]. '’;</p>
  179.         El Foreach( $valores[Los botones] Como $Key=>$valor ) {
  180.             $checado =“”;
  181.             si( is _ array($valores['std']) &amp;&amp; in _ array($Key,$valores['std '])) {
  182.                 $checado = ' comprobado = "Chequeado "‘;
  183.             }
  184.             Echo "Input ".$checado.’tipo ="Checkbox " Clase="Cheque " valor =“‘.$ clave. '” Nombre =“‘.$ valores ['id']. '[]”/>’.$valor;
  185.         }
  186.         Echo « &lt; Etiqueta Por=“‘.$ valores ['id']. '”>’.$valores['desc ']. '</label><br/></p>’;
  187.     }
  188.     Drop-down Box
  189.     Función Descenso ($valores){
  190.         Echo ‘’.<p>$valores["Nombre "]. '’;</p>
  191.             Seleccionar contenido permite que las páginas, categorías, menús, barras laterales y contenido personalizado
  192.             si($valores['subtipo'] == 'página') {
  193.                 $Select = ' Seleccionar página';
  194.                 $entries = get_pages ('title_li=&orderby=name');
  195.             }Otras si($valores['subtipo'] =='cat') {
  196.                 $Select = ' Seleccionar categoría';
  197.                 $entries = get_categories('title_li=&orderby=name&hide_empty=0');
  198.             }Otras si($valores['subtipo'] == 'menu') {
  199.                 $Select = ' Seleccionar menú en la página izquierda';
  200.                 $entries = get_terms('nav_menu', Array('hide_empty' => false));
  201.             }Otras si($valores['subtipo'] == 'barra lateral') {
  202.                 global $wp _ registrado _ sidebars;
  203.                 $Select = ' Seleccione una barra lateral especial';
  204.                 $entries = $wp _ registrado _ sidebars;
  205.             }Otras{
  206.                 $Select = ' Seleccionar ... ';
  207.                 $entries = $valores[« Subtipo »];
  208.             }
  209.             Echo &lt; Selección<p> Clase="Postforma " ID =“‘. $valores ['id']. '” Nombre =“‘. $valores ['id']. '”> ‘;
  210.             Echo &lt; valor de la opción =“”>’.$Select . '‘;</option>
  211.             El Foreach ($entries Como $Key => $entrada){
  212.                 si($valores['subtipo'] == 'página') {
  213.                     $id = $entrada- &gt; ID;
  214.                     $title = $entrada- &gt; post _ title;
  215.                 }Otras si($valores['subtipo'] =='cat') {
  216.                     $id = $entrada- &gt; term _ id;
  217.                     $title = $entrada&gt; Nombre;
  218.                 }Otras si($valores['subtipo'] == 'menu') {
  219.                     $id = $entrada- &gt; term _ id;
  220.                     $title = $entrada&gt; Nombre;
  221.                 }Otras si($valores['subtipo'] == 'barra lateral') {
  222.                     $id = $entrada['id '];
  223.                     $title = $entrada["Nombre "];
  224.                 }Otras{
  225.                     $id = $entrada;
  226.                     $title = $Key;
  227.                 }
  228.                 si ($valores['std'] $id ){
  229.                     $selectado = "selectado " =" seleccionado ";
  230.                 }Otras{
  231.                     $selectado = “”;
  232.                 }
  233.                 Echo"&lt; option $value seleccionado = '". $id.“‘>”. $title.“”</option>;
  234.             }
  235.         Echo ‘’;</select>
  236.         Echo $valores['desc ']. '<br/></p>’;
  237.         Echo ‘<br/>’;
  238.     }
  239.     / / El editor
  240.     Función Tínimos ($valores){
  241.         si(Edición española)$esto- &gt; Base de datos _ Opciones$valores['id ']]))
  242.             $valores['std'] = $esto- &gt; Base de datos _ Opciones$valores['id ']];
  243.         Echo ‘’.<p>$valores["Nombre "]. '’;</p>
  244. wp _ editor ( $valores['STD'], $valores['ID ']
  245.         //wp_editor($value['std'], 'content', array('dfw' =&gt; true, 'tabfocus_elements' =&gt; 'sample-permalink, post-preview', 'editor_height' =&gt; 360));
  246.         Parámetro de configuración
  247.         /*wp_editor($meta_box['std'],$meta_box['name'].'_ value', $settings = array(quicktags=&gt;0, // Cancelar el modo html
  248. tinymce = &gt; 1, // modo de visualización
  249. media _ buttons = &gt; 0, // Cancelar la carga de medios
  250. textarea_rows=&gt;5, // el número de líneas se establece en 5
  251. editor_class=&gt;"textareastyle")); */
  252.     }
  253. }
  254. ?>