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 !

Anuncios

wordpress: Modificando el Loop de WordPress: query_posts() by guidacode.com

Buenas a tod@s

He añadido un scroll infinito con click en “leer mas” y debajo de los post muestro el resto de post de la categoria … pero me encuentro con el siguiente problema, cada vez que le doy a leer mas vuelve a empezar el bucle de cero y me muestra los mismos resultados de nuevo y no los siguientes

Esto es debido a que no tuve en cuenta que query_posts() debe prepararse para paginación o no … y lo estaba usando como si no tuviera paginacion

Resultados con paginacion:


<?php

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

query_posts("cat=$idioma&paged=$paged");

if(have_posts()):while(have_posts()):the_post();

?>

No me daba cuenta de mi error hasta que lei el artículo de anieto2k.com aqui: http://www.anieto2k.com/2008/08/13/query_posts-y-el-problema-de-la-paginacion/ me ha servido de mucha ayuda, muchas gracias !

WordPress: obtener URL de imagen destacada by danielnabil.com

WordPress: obtener URL de imagen destacada by danielnabil.com

fuente: https://www.danielnabil.com/blog/funciones-wordpress-ruta-imagen-destacada/

Buenas a tod@s

Normalmente usamos the_post_thumbnail para obtener rapidamente la imagen destacada de nuestro post, el problema es que esta funcion carga la imagen pero tambien nos traera divs y mas cosas que pueden fastidiarnos con el CSS

Con este codiguillo cortesia de danielnabil.com obtendremos exclusivamente la url de la imagen:

<?php // Ruta de la imagen destacada (tamaño completo) global $post; $thumbID = get_post_thumbnail_id( $post->ID );
$imgDestacada = wp_get_attachment_url( $thumbID );
echo $imgDestacada;
?>

Leer artículo completo aquí, donde se explican mas funcionalidades como por ejemplo tema tamaños de fotos

WordPress: definir una plantilla diferente por categoría para leer posts (single.php)

WordPress: definir una plantilla diferente por categoría para leer posts (single.php)

Fuente: https://desarrollowp.com/blog/tutoriales/como-definir-una-plantilla-diferente-por-categoria-para-el-detalle-de-los-posts/

… cargará si encuentra un archivo single-nombredelacategoria.php (buscaremos por el slug de la categoría). En caso contrario devolverá single.php. Pondremos en nuestro functions.php:

function custom_single_template($the_template) {
foreach ( (array) get_the_category() as $cat ) {
if ( locate_template("single-{$cat-&gt;slug}.php") ) {
return locate_template("single-{$cat-&gt;slug}.php");
}
}
return $the_template;
}
add_filter( 'single_template', 'custom_single_template');

leer artículo completo en la fuente: desarrollowp.com

#php: post subir image a #twitter @cbielich

#php: post subir image a #twitter @cbielich

fuente: http://stackoverflow.com/questions/35350822/posting-image-status-with-the-twitter-api-using-php

Twitter-PPC

tras mucho buscar y probar y arrancarme el pelo de la cabeza gracias a Cesar Bielich por fin he encontrado solucion, twittear desde php muy guapo pero para publicar una foto con el tweet me las vi y me las desee … con este codiguillo y descargando la libreria codebird, mano de santo:

tweet(‘This is my sample tweet message’,’../audi-a3-grande.jpg’);

function tweet($message,$image) {

// add the codebird library
require_once(‘codebird-php-develop/src/codebird.php’);

// note: consumerKey, consumerSecret, accessToken, and accessTokenSecret all come from your twitter app at https://apps.twitter.com/
\Codebird\Codebird::setConsumerKey(“xxx”, “xxx”);
$cb = \Codebird\Codebird::getInstance();
$cb->setToken(“xxx”, “xxx”);

//build an array of images to send to twitter
$reply = $cb->media_upload(array(
‘media’ => $image
));
//upload the file to your twitter account
$mediaID = $reply->media_id_string;

//build the data needed to send to twitter, including the tweet and the image id
$params = array(
‘status’ => $message,
‘media_ids’ => $mediaID
);
//post the tweet with codebird
$reply = $cb->statuses_update($params);

}

publicar en #facebook desde #php con su #api #sdk #blablabla by @Minipunk

fuente: http://el-internauta-de-leon.blogspot.com.es/2012/12/como-publicar-en-facebook-como-pagina.html

buenas

despues de dos dias (y no es broma) de sangrar por los ojos y repetir muchas veces los mismos insultos he logrado que esta basura funcione

que bonito el SDK de facebook, ayuda un monton … una mierda muy gorda pa ellos

al final conssegui hacerlo funcionar seguramente no de manera muy limpia ni razonable pero me suda todo el ciruelo, funciona y punto

el articulo que me ha hecho ver la luz es del año 2012, se supone que es la version anterior de la API de facebook pero funciona asi que ya no quiero saber absolutamente nada mas … que el dia de mañana los hipsters de facebook tumban esta version y deja de funcionar? pues ya me buscare la vida pero de momento salgo al paso y no pierdo mas el tiempo con esto

bueno no me enrollo mas, vamos al lio

este es el codigo:

<?php require_once 'src/facebook.php'; //Esto llama a la carpeta con el parse que nos descargamos antes $app_id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx'; // Sustituimos las X por el ID de nuestra aplicación $app_secret = 'xxxxxxxxxxxxxxxxxxxxxxxx'; // Sustituimos las X por el Secret de nuestra aplicación $token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // ponemos nuestro token $facebook = new Facebook(array( 'appId' => $app_id,
    'secret' => $app_secret,
    'cookie' => false
));
$req =  array(
    'access_token' => $token,
    'message' => 'Mensaje de prueba con mi aplicación');

$res = $facebook->api('/me/feed', 'POST', $req);

?>

biblioteca facebook-PHP-SDK de https://github.com/facebook/facebook-php-sdk
necesitamos la app-id la secret no se que y el token, en https://developers.facebook.com creamos una nueva aplicacion y nos genera los dos primeros datos necesarios, teneis un tutorial cojonudo aqui (fuente original aqui)

como esta api ta desfasada antes en developers nos daban el token pero ahora como van de guays (bueno sera por temas de seguridad pero que me la coman) no nos la dan, entos pa obtener un token que nunca expira seguir instrucciones de este otro post (original aqui)

me da vueltas todo creo que no me dejo nada … voy a echar un pitu, espero a ver servido de ayuda a alguien. A una persona se que la ayudare en el futuro … a mi cuando tenga que volver a implementar esto y no me acuerde de nada xDD

publicar-en-facebook-desde-php-con-su-api-sdk-blablabla-by-minipunk-coudlain

recibir todas las variables de un formulario enviado por post mediante un recorrido genérico del array $_POST, en el lenguaje PHP by @deswebcom

Fuente: desarrolloweb.com

Vamos a ver una manera muy rápida de recibir todas las variables de un formulario, enviado por post, en el lenguaje PHP. Os aseguro que es una pequeña porción de código que os ahorrará escribir un montón de líneas de código.

Quién no se ha visto alguna vez en la tediosa tarea de recibir un montón de datos de un formulario, asignando una por una todas las variables en PHP? Eso se hacía con líneas como ésta:

$nombre = $_POST["nombre"];
$edad = $_POST["edad"];
$ciudad = $_POST["ciudad"];
....

Si el formulario tuviera 10 elementos no sería muy pesado escribir las 10 líneas de código, pero si fueran 50 o 100 la cosa sería mucho menos agradable. El código que vamos a ver ahora nos solucionará la vida en esos casos.

foreach($_POST as $nombre_campo => $valor){
   $asignacion = "\$" . $nombre_campo . "='" . $valor . "';";
   eval($asignacion);
}

Se realiza un bucle foreach que va recorriendo cada uno de los elementos del post. En cada iteración, se van accediendo a todos los elementos del post y se guarda en $ nombre_campo el nombre del campo recibido por el formulario y en $valor, el valor que se había introducido en el formulario.

Todo lo anterior se deduce de la primera línea. En las siguientes se compone en cada iteración, cada una de las asignaciones que deberíamos haber escrito manualmente. Es decir, en la variable asignación guardaremos una línea de código PHP que realiza la declaración de la variable de formulario dentro de PHP y su inicialización con el valor que se hubiera escrito.

En la siguiente línea, donde está la función eval(), se ejecuta la sentencia generada en el anterior paso. La función eval() de PHP ejecuta el contenido de una cadena de caracteres como si fuera una sentencia PHP. (Podemos ver la documentación de la función eval() en la página de PHP http://es.php.net/manual/es/function.eval.php)

Esperamos que os haya interesado este minúsculo, pero útil, código PHP.