sábado, 26 de marzo de 2011

Wordpress Desactivar admin bar

El wordpress 3.1 viene con una nueva barra de administración en la cabecera.

En según que situaciones querrás eliminarla.

En este link lo explican perfectamente: http://www.webtips.es/deshabilitar-la-barra-de-administracion-en-wordpress/


Deshabilitar la barra de administración para todos los usuarios
Si lo que necesitas es deshabilitar la barra para todos los usuarios, tendrás que usar el siguiente método. En el archivo functions.php del template que estés usando, añade el siguente código:
function quitar_barra_administracion(){
    return false;
}
 
add_filter( 'show_admin_bar' , 'quitar_barra_administracion');
 
La barra de administración ya no se mostrará para ningún usuario, aunque las opciones de configuración de la barra de administración (en Usuarios > Tu Perfil) siguen mostrándose. Vamos a ver cómo quitar esta parte de la pantalla de editar perfil.

jueves, 17 de marzo de 2011

Problemas enviando Formulario wordpress

Si has creado una página con wordpress que se llama a sí mismo con un formulario
quizás tienes problemas porque te sale error 404 al ir a buscar la página.

Pensarás en permalinks y demás cosas pero la solución está en este post

El caso es que tienes que revisar que en tu formulario integrado en wordpress nunca exista una variable de formulario llamada: name="name".

No sé si hay explicación teórica pero a mí me ha funcionado así!

Trabajar con base de datos desde wordpress

La forma más fácil para trabajar con bases de datos dentro de wordpress es usando la clase wpdb que ya viene definida dentro del entorno wp.
Sobre todo, para usarla hay que definirla como variable global.

Esta intentado trasladar este código (de phpnuke) a wp y tenia problemas:

    $result = $db->sql_query("SELECT * FROM tabla1 WHERE 1");
    $row = $db->sql_fetchrow($result);

Después de probar cosas asi:

    $result = $wpdb->get_results("SELECT * FROM tabla1 WHERE 1");
    $row = $wpdb->get_row($result);

sin éxito he conseguido, buscando información, sacar los resultados así:

    $result = $wpdb->get_results("SELECT * FROM tabla1 WHERE 1");
    foreach ($result as $res) {
       $id = $res->campodb0;
       $title = $res->campodb1;
       ...
    }
Con esto al hacer echo de $id, o $title todo funciona perfectamente!