echo
do_shortcode(
'[ajax_load_more container_type="div" post_type="post"]'
);
Etiqueta: php
llamar a una funcion javascript desde PHP
buenas a tod@s
es raro lo se, pero necesite llamar desde PHP a una funcion en javascript … es bastante sencillo:
echo "<script>"; echo "MiFuncionJS();"; echo "</script>";
xDD
WordPress: Comprobar si un post tiene asignada una categoría by galussothemes.com
Con este fantastico codiguillo …
<?php if ( in_category( 'WordPress' ) ) { // Lo que queramos hacer } ?>
lo sabreis … es raro lo se pero necesitaba tener el nombre de la categoria y tras media hora probando a obtener el nombre pelao me sali por la tangente y con esto cumpli la tarea, no pierdo mas el tiempo
Ver artículo completo en galussothemes.com
wordpress comments_template(): mostrar comentarios de post en archive o index, no solo en single
fuente: https://www.bontano.com/wordpress-force-full-comment-display-on-archives-or-index-page/
Buenas a tod@s
Mostrar comentarios en wordpress, chupao. Ponemos comments_template(); y a correr verdad? esto ye muy guapo en single o en index, es decir; en la misma pagina del comentario pero en cualquier otro sitio a esta funcion no le llega el id del post
Llevo toda la tarde loco en google y solo he encontrado una solucion valida:
- en nuestro archive.php o index.php justo despues de la llama al head ponemos : $withcomments = 1
Y solo con esto ya funciona … increible pero cierto, pa mi idea que le esta diciendo a la funcion que aunque no le aparezcan comentarios si los hay; esta falseandole una llamada a una comprobacion de ahi que en archive al poner solo la llamada a template no se muestran nunca comentarios
ni idea vamos, pero funcionar funciona comprobado y no se entremezclan los comentarios ni nada de nada
un saludo !
php: split para dividir cadena de texto
$ip = "123.456.789.000"; // some IP address $iparr = split ("\.", $ip); print "$iparr[0] <br />"; print "$iparr[1] <br />" ; print "$iparr[2] <br />" ; print "$iparr[3] <br />" ;
wordpress: no aparece el campo «imagen destacada» en el panel de control de admin
Buenas
Si estais creando vuestro propio theme y a la hora de crear un post no veis el campo «imagen destacada» teneis que hacer lo siguiente:
- editar el archivo functions.php de la carpeta de vuestro template en wp-content/themes y añadir add_theme_support( ‘post-thumbnails’ );
A mi me ha librado de sufrir un infarto, espero os sea de ayuda xDD
prestashop: Call to undefined function imagecreatefromjpeg()
prestashop: Call to undefined function imagecreatefromjpeg()
De un dia para otro la seccion de pedidos no carga y se queda en blanco … solucion:
- Activé el modo depuración de prestashop en el fichero /config/defines.inc.php y en la línea
/* Debug only */
define(‘_PS_MODE_DEV_’, false);Puse:
/* Debug only */
define(‘_PS_MODE_DEV_’, true); - Ahora ya en vez de la página en blanco al acceder a catalogos/productos en el Back End, me dio una orientación del problema diciéndome el navegador:
Fatal error: Call to undefined function imagecreatefromjpeg()
- Buscando por internet encontré que eso era debido a que el host de mi proveedor no tenia instalada la librería GD (para manipular y crear gráficos en php) en el servidor.
- Me la instalaron los proveedores del host a través de EasyApache y todo se solucionó.
- Ver: http://www.lophost.com/tutorials/solution-call-to-undefined-function-imagecreatefromjpeg/
gracias aclemente por la solucion xDD
PRESTASHOP: Error PAYPAL – Please try to contact the merchant: SILOVER
PRESTASHOP: Error PAYPAL – Please try to contact the merchant: SILOVER
fuente: https://www.prestashop.com/forums/topic/527420-error-paypal/
Buenas a tod@s
El error se presentaba al pagar con PAYPAL, despues de completar todos los pasos del carrito llegaba el momento de pinchar en PAYPAL y que me abriera la pagina del mismo … y en vez de eso toma ERROR! «Please try to contact the merchant: <b>PayPal response:</b> SILOVER»
Rezandole a SAN GOOGLE di con este foro majo majo https://www.prestashop.com/forums/topic/527420-error-paypal/ en donde un user daba la solucion javisd
He instalado una versión anterior del módulo y viendo por otros hilos del foro (en italiano!! jeje) ya accede bien a paypal.
En el archivo module/paypal/api/paypal_connect.php en la línea 49, modificar:
if (!$simple_mode || !preg_match(‘/[A-Z]+=/’, $tmp, $result))
por:
if (!$simple_mode || !preg_match(‘/[TOKEN]+=/’, $tmp, $result))
Muchas gracias !!
#Prestashop: #Error 500 en finalizacion de formulario registro de nuevo usuario
#Prestashop: #Error 500 en finalizacion de formulario registro de nuevo usuario
fuentes: https://javier-valero.es/2013/07/como-resolver-los-errores-500-en-prestashop/
http://www.klosions.com/error-al-registrarse-en-prestashop/
La problematica era la siguiente:
- te registras como nuevo usuario rellenas todos los datos y en vez de mostrar felicidades ya eres nuevo usuario te aparece la pantalla en blanco con un bonito ERROR500
Por lo visto a prestashop esto le encanta … leyendo en google encontre esta web https://javier-valero.es/2013/07/como-resolver-los-errores-500-en-prestashop/ en la que recomiendan activar el modo debug de prestashop para ver los errores que canta PHP
Lo hice, y me encontre con un error muy desagradable de 4 lineas … copie el ultimo trocito de error donde indicaba nombre de archivo y linea de error y otra vez a nuestro querido google a consultar y encontre esta pagina que me ha salvado el dia http://www.klosions.com/error-al-registrarse-en-prestashop/ dasfg en la que nos indican que modifiquemos el codigo del php que esta dando error (ObjectModel.php) por otro:
vamos a la linea 1032 y nos encontramos con esto
if (!empty($value) || $value === '0' || ($field == 'postcode' && $value == '0')) { if (isset($data['validate']) && !Validate::$data['validate']($value) && (!empty($value) || $data['required'])) { $errors[$field] = '<b>'.self::displayFieldName($field, get_class($this), $htmlentities).'</b> '.Tools::displayError('is invalid.'); } else { if (isset($data['copy_post']) && !$data['copy_post']) { continue; } if ($field == 'passwd') { if ($value = Tools::getValue($field)) { $this->{$field} = Tools::encrypt($value); } } else { $this->{$field} = $value; } } }
y lo sustituimos por esto
if (!empty($value) || $value === '0' || ($field == 'postcode' && $value == '0')) { if (isset($data['validate']) && !call_user_func('Validate::'.$data['validate'],$value) && (!empty($value) || $data['required'])) { $errors[$field] = '<b>'.self::displayFieldName($field, get_class($this), $htmlentities).'</b> '.Tools::displayError('is invalid.'); } else { if (isset($data['copy_post']) && !$data['copy_post']) { continue; } if ($field == 'passwd') { if ($value = Tools::getValue($field)) { $this->{$field} = Tools::encrypt($value); } } else { $this->{$field} = $value; } } }
me dije a mi mismo «esto no funciona ni de broma, haz un backup del archivo …» pues funciono si señor, muchas gracias a alexhernandez por su gran solucion!
un saludo
paginación WordPress sin plugin con paginación numérica by tustemaswordpress.com
paginación WordPress sin plugin con paginación numérica by tustemaswordpress.com
fuente: http://www.tustemaswordpress.com/paginacion-wordpress-sin-plugin/
Los compañeros de http://www.kriesi.at/ han realizado una sencilla función y sencillo manual para su correcta implementación (ENG) , por lo que procedemos a explicarla aquí:
Copia&pega la siguiente función en functions.php ( o donde guardes las funciones de tu theme)
function kriesi_pagination($pages = '', $range = 2) { $showitems = ($range * 2)+1; global $paged; if(empty($paged)) $paged = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$pages) { $pages = 1; } } if(1 != $pages) { echo " <div class='pagination'>"; if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>«</a>"; if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>‹</a>"; for ($i=1; $i <= $pages; $i++) { if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) { echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>"; } } if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>›</a>"; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>»</a>"; echo "</div> \n"; } }
leer artículo completo en tustemaswordpress.com