Archivo de la etiqueta: PHP

Cambiar logo admin al loguearse

Wordpress

Al hilo de poder ir personalizar nuestro wordpress por el motivo que sea. Ya os hablé de como eliminar avisos de actualización, y ahora os voy a mostrar una forma muy sencilla de cambiar el logo cuando nos vamos a loguear, para mas reseñas el wp-login.php.

Para ello lo único que hay que hacer es editar nuestro fichero functions.php de nuestro diseño (esto es importante, jeje) e introducir el código que os muestro a continuación..

 

 

function my_custom_login_logo() {
    echo '<style type="text/css">
        h1 a { background-image:url('.get_bloginfo('template_directory').'/images/logo_admin.png) !important; }
    </style>';
}
add_action('login_head', 'my_custom_login_logo');

El nombre de la función es la que querais y seguidamente utilizar el add_action(‘login_head’, ‘tu_funcion’);

Creo que es bastante sencillo y facil de cambiar para darle a tus trabajos de WordPress un toque más personal.

 

Share

Eliminación de aviso de actualización de WordPress

Aviso de actualización

Aunque esto pueda parecer poco útil, la idea es que no todos los usuarios que tengan acceso al panel de control de tu blog puedan darle a actualizar ciertas cosas, como por ejemplo, plugins o una versión nueva de nuestro CMS.
Así que investigando un poco me encontré aquí una forma de eliminar dicho aviso, el problema que vi es que ya para versiones 3.0.0 en adelante no tiraba cara al aire, al final, encontré este código bastante útil y que hace que no salga ese aviso para ciertos usuarios.
En este caso yo lo he puesto solo para que lo vean los administradores, no tiene sentido que lo vea otro usuario con rango inferior.

Este código lo tenéis que pegar en vuestro fichero functions.php del tema que tengáis activo (parece una tontería esto pero sino no veréis nada). Así si cambia la versión del WordPress o algo, no deberia de afectar en nada.

 

<?php
if ( !current_user_can('delete_plugins') ) {
add_filter('pre_site_transient_update_core', create_function( '$a', "return null;" ) );
remove_action('load-update-core.php', 'wp_update_themes' );
add_filter('pre_site_transient_update_themes', create_function( '$a', "return null;" ) );
}
?>

Sí queréis saber que funciones hacen referencia a según que perfil os dejo el link oficial que siempre estará más actualizado el tema de las funciones.

Espero que os sirva de ayuda y si tenéis algo que mejorar en el código estáis en vuestra casa 🙂

Share

Paginator version 1.6 en dulcesfamosas

Muchos os diréis, y a mi que me importa que como paginas en dulcesfamosas.com, pues bien, todo viene porque no es ni el primero ni el segundo email que me mandan preguntándome sobre el tema, un script que hice hace muchos muchos años y que ahora considero algo anticuado, como es algo que nunca se me ha dado especialmente bien este apartado, al final opte por buscar uno, y de ahí este post.

Uno de los que mas me gustan por su simplicidad y a la vez robusto es el Paginator versión 1.6 y la verdad es que ya tiene muchos años que allí se paro su desarrollo (si es que lo necesitase) pero esta en la red desde el 2005.

Solo hay que usar unas cuantas variables que en la misma documentación se indica que las necesitas para realizar el script y te darán otras variables que devuelven datos como el QUERY, número de registros devueltos y algunas cosillas más que os dejo para que investiguéis 😉

Como mejora mía personal, le he añadido algunas que no se si al autor del script esta interesado como propuestas de mejoras, como por ejemplo añadirle al script la posibilidad de proponer url con mod-rewrite ya sean del estilo index_pg1.html o ahora la que esta de moda que seria: index/1/. Asi puedes reutilizar código, ya que en la web si te interesa hacer mod-rwrite pero a lo mejor en un panel de administración no te hace falta..
Bueno el caso que conozcáis este script y espero que lo disfrutéis tanto como yo, y desde aquí un saludo a su creador 🙂

Link: Paginator versión 1.6

Share

Ordenar matrices multidimensionadas

Hace ya un tiempo que no os escribo nada, pero voy a intentar subsanarlo en la medida que vaya creando cosas nuevas..

Llevaba hace unas semanas realizando un buscador para www.dulcesfamosas.com, y claro puedes hacerlo en plan cutre, después de mucho indagar por la red, encontré esta función que al final ha sido la mas útil de todas. Mi idea era que a partir de un porcentaje de similitud de letras ordenara toda la matriz, esto que parece una tontería no lo es, ya que usando las funciones típicas de php no es suficiente, todas ordenan sobre vectores, no matrices multidimensionadas.

Imaginaros que tengo esta matriz:

<?php
$lista[n][id]
$lista[n][porcen]
$lista[n][nombre]
$lista[n][fecha]
?>

Donde N es un numero que es la posición de la matriz

Seria muy fácil ordenar por nombres o fechas en un QUERY la idea es meterlo todo en una matriz y luego ordenar a mi antojo, así que me encontré con esta función en un foro, y que me perdonen porque lo cogí hace semanas y no se donde estaba..

<?php
function ordenar_matriz_multidimensionada($m,$ordenar,$direccion) {
    usort($m, create_function('$item1, $item2', 'return strtoupper($item1[\'' . $ordenar . '\']) ' . ($direccion === 'ASC' ? '>' : '<') . ' strtoupper($item2[\'' . $ordenar . '\']);'));
    return $m;
}
?>

y os explico rápidamente…

<?php
$m //es vuestra matriz
$ordenar //es el campo a ordenar, en mi caso es porcen
$direccion //aquí podéis elegir de forma ASC o DESC
?>

Si tenéis cualquier duda, no dudéis en comentármelo, es mas sencillo de lo que parece..

En esta web tenéis una demostración del resultado de todo este documento.
Demo: Demostración ordenar matrices multidimensionadas

Share