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

Anuncios

wordpress: quitar “category” en la url de las categorias

Buenas a todos

en wordpress cuando pinchas en una categoria para ver todos los posts de una misma categoria la url se muestra asi “tusitio.com/category/tucategoria”

con este plugin la palabra categoryd esaparece de la url mostrando “tusitio.com/tucategoria” que queda mucho mas kuki

solo hay que instalarlo y activarlo, nada mas

fuente: https://wordpress.org/plugins/no-category-base-wpml/

emula una #app para #android solo con la #URL de tu #web con Website 2 APK Builder

emula una #app para #android solo con la #URL de tu #web con Website 2 APK Builder

Buenas a tod@s

Con este software para pc podras ver tu pagina web responsive en cualquier movil android como si fuera una APP sin necesidad de tener ningun conocimiento de programacion

Solo debes indicarle la URL donde esta alojada la web y cuando se abra la app en el movil lo que hace es abrir tu web con apariencia de app!

Lo he probado y la verdad que tiene muy buena pinta

La pega es que no vale para iphone (pega gorda) y que seguramente no puedas alojarla el google play

El software es gratis en su version DEMO

Descargar aqui

#php: #yiiframework2 activando URLs limpias o amigables by @TutsPlusCode

fuente: http://code.tutsplus.com/es/tutorials/programming-with-yii2-getting-started–cms-22440

Activemos las urls amigables en Yii2 con mod_rewrite. En la página de inicio de Yii, si haces click en About en el menú, la url será algo comohttp://localhost:8888/hello/web/index.php?r=site%2Fabout. Nos gustaría cambiarla para que fuera algo como http://localhost:8888/hello/web/site/about.

El subdirectorio config incluye configuración para tus aplicaciones web y de consola, al igual que para la base de datos. Edita /config/web.php para agregarurlManagement a la aplicación web actual. Agrega la sección urlManager al array de componentes:

Después crea un fichero .htaccess en el directorio /web donde está el ficheroindex.php principal.

Asegúrate de que el módulo mod_rewrite se está ejecutando localmente en MAMP; de lo contrario, sigue esta guía en StackOverflow.

En tu navgador, visita la URL http://localhost:8888/hello/web/site/about. Deberías ver la página de About de la aplicación Yii y haciendo click en cualquier enlace del menú debería mostrar la página de destino con las urls amigables.

#SEO & #PHP : Cómo crear URLS amigables con .htaccess by @JuanDBB_Emenia

fuente: http://www.emenia.es/como-crear-urls-amigables-con-htaccess/

¿Qué es una URL amigable? Lo mejor es un ejemplo. Esto NO es una URL amigable:

htaccess1
En cambio esta SI es una URL amigable:
htaccess2

Su propio nombre lo indica: las URL amigables son más fáciles de usar y de recordar por los usuarios y también se dice (y hay quien dice que no) que son mejores para el posicionamiento en buscadores. Además describen mucho mejor los enlaces dentro de una página web y añade un mayor nivel de profesionalidad a nuestras webs.

De todas formas, cuando hemos creado una página dinámica en PHP lo normal es que tengamos URL no amigables. ¿Cómo las convertimos en amigables de manera automática? Una manera de hacerlo es con un archivo.htaccess y gracias a Apache y su mod_rewrite.

Veamos la teoría: mod_rewrite es un módulo de Apache que permite manipular en el servidor las URLs solicitadas. Es decir, cuando llega al servidor la solicitud de una URL, esta se comprueba con respecto a una serie de reglas creadas con Expresiones Regulares creadas para detectar un patrón determinado. Si se encuentra ese patrón en el URL y se cumple la condición impuesta por la Expresión Regular se sustituye el patrón por una cadena de texto o por una acción determinada.

htaccess3

IMPORTANTE: Para que todo esto funcione tiene que estar activado el módulo mod_rewrite en nuestro servidor Apache. Podemos saber si lo está simplemente con:

Y de entre toda la información recibida si el módulo está activado tendremos:
mod_rewrite

Lo más normal es que esté activado. Sino fuera así quizás tendríamos que hablar con nuestro proveedor de hosting.

Una vez sabemos que mod_rewrite está activado lo que necesitamos es un archivo .htaccess ¿Qué es un archivo .htaccess? Es un fichero de configuración utilizado por los servidores web Apache. Son archivos de texto.

¿Qué vamos a escribir en el archivo .htaccess? Como decíamos antes, una serie de Expresiones Regulares para interpretar el URL entrante y crear un URL saliente interpretable por nuestro código. Si no sabéis nada sobre Expresiones Regulares (o Regular Expressions en Inglés) es importante que leais algo sobre las mismas antes de seguir. Con una simple búsqueda en Google podréis encontrar gran cantidad de tutoriales. Si sabéis inglés, este tutorial de themeforest es muy bueno. También podéis bajaros esta hoja de referencia de Expresiones Regulares(en inglés)

Bueno, vamos a pasar a la acción. Os aconsejo que lo hagáis también vosotros improvisando casos distintos para poderlo comprender mejor. Vamos a empezar por un ejemplo sencillo: Vamos a crear dos archivos, uno index.php y otro clientes.php

index.php tendrá únicamente un enlace a clientes.php, para simplificarlo todo un poco.

Como podéis ver el enlace es ya una URL amigable. Sin embargo al hacer click sobre el enlace necesitamos interpretar esa URL que llega al servidor para que este sepa qué hacer. Creamos un archivo de texto, lo grabamos como .htaccess y escribimos en él:

Vamos a ver línea a línea. En primer lugar tenemos que activar la re-escritura de la URL, para lo cual hay que activarRewriteEngine. A continuación establecemos una Regla de Re-escritura (RewriteRule) para gestionar la página clientes.php. Como véis, estamos re-escribiendo la URL amigable clientes/juan al formato normal clients.php?id=’juan’
En esta regla de re-escritura hay dos partes. Por un lado ^clientes/(\w+)/?$ que es una expresión regular que indica:
htaccess4
Ahora vamos con la segunda parte. En la segunda parte tenemos la expresión que sustituirá a la primera parte:
htaccess5

Ahora vamos a ver el archivo clientes.php:

Haced la prueba y veréis cómo funciona perfectamente la URL amigable. Para complicar más las cosas se pueden incluir banderas al final que cada expresión. Imaginaros por ejemplo que hubiera posibles alternativas para reescribir una URL amigable, pero queremos que una vez encuentre la primera se detenga ahí y no siga contrastándose con el resto de Expresiones Regulares. Entonces la bandera a añadir sería [L]:

Tenéis todas las banderas en esta hoja de ayuda rápida de mod_rewrite.

Por último, decir que es aconsejable añadir unas pocas líneas más a nuestro código. Lo voy a hacer aprovechando para crear un nuevo ejemplo. Supongamos un caso como este:
htaccess6
El archivo .htaccess que crearíamos sería:

Hemos añadido un condicional:

para comprobar que está activado el módulo antes de hacer nada. Luego hemos añadido “RewriteBase /” que indica que el directorio base es el raíz. Si fuera por ejemplo una carpeta llamada “base” haríamos “RewriteBase /base”.
Además hemos añadido dos líneas que lo que hacen es restringir la re-escritura sólo a rutas que no existan previamente. Es decir, que no valdría por ejemplo para ejemplo.com/imagenes/logo.png. La primera línea previene los directorios que ya existan con la bandera !-d y la segunda hace que se ignoren ficheros que ya existan con la bandera !-f.

Luego, en la regla de reescritura, tenemos una entrada compuesta por números, luego va un guión (/-) y luego una cadena que puede incluir letras en mayúsculas, en minúsculas, números y guiones (por lo que 34-lampara-verde cumpliría). La salida que ya conoce nuestro código PHP (aunque esto está oculto al usuario) es producto.php?id=$1, siendo $1 el valor que hemos atrapado entre los dos primeros paréntesis (en este caso, 34). Si observáis tenemos también atrapado un segundo grupo que es ([a-zA-Z0-9-]*) y que lo podríamos recuperar con $2, pero en este caso no nos sirve.

Esto es sólo el comienzo, pero toda la base está ahí. Otra manera alternativa de conseguir URL amigables es combinar un archivo .htaccess con PHP, pero eso sería materia de otro artículo. Algunas de las lecturas recomendadas a continuación sí indican cómo hacerlo.

#javascript, leer los parametros de una url o metodo get by blog.aplicacionesweb.cl

Fuente: http://blog.aplicacionesweb.cl/opensource/leer-parametros-de-la-url-con-javascript/

En este post trataré de explicar como obtener los datos enviados por “GET” usando Javascript ( y/o Jquery).

La necesidad es : obtener los datos enviados por url, para las validaciones que necesitemos.

// Leer los datos GET de nuestra pagina y devolver un array asociativo (Nombre de la variable GET => Valor de la variable).
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf(‘?’) + 1).split(‘&’);
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split(‘=’);
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}

Considerando la URL:

http://www.example.com/?me=myValue&name2=SomeOtherValue

Llamando a la funcion getUrlVars() nos devolverá un arreglo con la siguiente estructura:

{
“me” : “myValue”,
“name2” : “SomeOtherValue”
}

Para obtener el valor del primer registro lo hacemos del siguiente modo:

var first = getUrlVars()[“me”];

// Para obtener el segundo parámetro
var second = getUrlVars()[“name2”];

El siguiente código está pasado como una extension de  jQuery:

$.extend({
getUrlVars: function(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf(‘?’) + 1).split(‘&’);
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split(‘=’);
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},
getUrlVar: function(name){
return $.getUrlVars()[name];
}
});

Ejemplo de implementación:

// Obtener el objeto
var allVars = $.getUrlVars();

// Obtener el valor pasando la llave del elemento que necesitamos
var byName = $.getUrlVar(‘name’);

Idea original de http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html

#php utilizar opcion alternativa a include con file_get_contents

Siempre he usado la funcion include para cargar el menu en una seccion, pero hoy me he encontrado con un problema. Necesitaba hacer el include con la url completa y no con la relativa … y no ha podido ser, por motivos de seguridad esta opcion esta desactivada

Warning: include() [function.include]: URL file-access is disabled in the server configuration

Para saltar este problema he encontrado la siguiente solucion:

<?
$ a = file_get_contents (“http://www.dominio.com/archivo.php&#8221;);
echo ($ a);
?>