PHP — Un comentario
23
Feb 10
El comentario de Domiscopio, en el post de sanitizar un título, e ha inspirado y pongo ahora una función para “super sanitizar” una cadena de texto para eliminar los caracteres que nunca deben ir en un título como !¡?¿¬, etc…
Una vez hayamos empleado la función de sanitizar le pasamos la siguiente y eliminará todos los caracteres NO estándar.
function reSanitizar( $titulo ) {
return( ereg_replace( '[^ A-Za-z0-9_-]', '', $titulo );
}
Esta función lo que hace básicamente es buscar la espresión regular ‘[^ A-Za-z0-9_-]‘ en el título, y su traducción al castellano sería “Buscar los caracteres que NO son de la A a la Z, de la a a la z, del 0 al 9 y guiones. Esta función sería para usarla después de la primera.
PHP / Wordpress — Sin comentarios
22
Feb 10
Este plugin escrito en PHP es para wordpress y permite habilitar un Widget para el sidebar que muestre los post más “populares” o más comentados. No tiene opciones, solamente es activar y a funcionar.
Primero hay que añadir un comentario al principio del fichero para definirle a Wordpress qué y cómo se llama.
El uso es muy sencillo.
<?php
/*
Plugin Name: Post Pupulares
Plugin URI: http://codigophp.net/plugin-simple-wordpress-post-mas-populares
Description: Muestra los post más populares de tu blog. Sólo es Castellano.
Author: Antonio Villamarín
Version: 0.1
Author URI: http://antoniovillamarin.com/
*/
function wp_post_populares() {
global $wpdb; ?>
<li><h2 class="widgettitle">Entradas populares</h2><ul><?php
$resultados = $wpdb->get_results( "SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5" );
foreach( $resultados as $post ){
setup_postdata( $post );
$postid = $post->ID;
$titulo = $post->post_title;
if( $post->comment_count != 0 ) { ?>
<li><a href="<?php echo get_permalink( $postid ); ?>" title="<?php echo $titulo ?>"> <?php echo $titulo ?></a></li><?php
}
} ?>
</ul></li><?php
}
function init_post_populares(){
register_sidebar_widget( "Entradas más populares", "wp_post_populares" );
}
add_action("plugins_loaded", "init_post_populares");
?>
Este fichero se guarda con el nombre “post-populares.php”. Lno vamos a la carpeta de plugins de wordpress: “wp-content/plugins” donde creamos una carpeta llamada “post-populares”. Después subimos el fichero a esa carpeta.
Por último, activamos el plugin desde el panel de control y en la sección de widgets nos aparecerá para poderlo incorporar a nuestro sidebar.
La programación es propia, pero está inspirada en el artículo de Ayuda Wordpress: Post populares sin Plugin
Descargar el Plugin Wordpress
PHP — 4 comentarios
21
Feb 10
Ya lo postee en el blog personal, pero dado que para eso está este blog lo posteo aquí también.
Esta función sirve para limpiar una cadena de acentos y sustituir los espacios en blanco por guiones medios como manda el buen código del SEO, permitiendo unas URLs más agradables, especialmente para los buscadores, al estilo de worpdress.
function sanitize( $cadena ) {
return( strtolower( utf8_encode( strtr( trim( $cadena ),
utf8_decode( '_ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞß àáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ' ),
'-aaaaaaaceeeeiiiidnoooooouuuuybs-aaaaaaaceeeeiiiidnoooooouuuyybyRr' ) ) ) );
}
$titulo = "Encuentra fácilmente una cabaña rural para las vacaciones";
$tilulo_sano = sanitize( $titulo );
echo( $titulo_sano );
//Y nos devolverá el título válido para buscadores.
// encuentra-facilmente-una-cabana-rural-para-las-vacaciones
Post original en el Blog de Antonio Villamarín
PHP — Sin comentarios
20
Feb 10
Se trata de una función muy sencilla que nos permite eliminar todos los espacios de más que haya entre palabras de un párrafo.
Aquí se emplean expresiones regulares para encontrar dónde existe más de un espacio contiguo y lo reduce a uno sólo.
function superTrim( $text ) {
return( preg_replace( '/(\s+)/', ' ', $text ) );
}
Ejemplo de uso:
$text = 'Hola Mundo!';
echo( superTrim( $text ) );
Esto mostraría
Hola Mundo!
JavaScript / PHP / jQuery — Sin comentarios
19
Feb 10
En esta ocasión proponemos un snippet para ejecutar un php dentro de un div con jquery.
$(document).ready(function() {
$('#divdondequeremoscolocarlo').load(
'/mifichero.php', { id: '1' });
});