Muy breve fragmento: el administrador de Wordpress?

Lunes, 3 de noviembre de 2008

Administrador o asegurador? He aquí una forma rápida de entender esto:

PHP:
  1. ; $ mundial user_ID;
  2. / /
  3. $user_ID , 'wp_capabilities' ) ; $ Get_usermeta capacidad = ($ user_ID, 'wp_capabilities');
  4. / /
  5. is_array ( $capabilities ) ) { if (is_array ($ capacidades)) (
  6. $capabilities [ 'Administrator' ] == 1 || $capabilities [ 'administrator' ] == 1 ) { if ($ capacidades [ 'administrador'] == 1 | | $ capacidades [ 'administrador'] == 1) (
  7. ; echo "Usted es un administrador";
  8. )
  9. )

O, como "contratados"

PHP:
  1. ; $ mundial user_ID;
  2. / /
  3. $user_ID , 'wp_capabilities' ) ; $ Get_usermeta capacidad = ($ user_ID, 'wp_capabilities');
  4. / / $ Admin es cierto si el administrador
  5. $capabilities [ 'Administrator' ] == 1 || $capabilities [ 'administrator' ] == 1 ) ; $ Admin = ($ capacidades [ 'administrador'] == 1 | | $ capacidades [ 'administrador'] == 1);

Por supuesto, puedes comprobar todos los niveles, puestos a disposición por Wordpress, como abonado, por ejemplo.

Post relacionados

Wordpress: eliminar el menú

Sábado, 1 de noviembre de 2008

Puede ser útil, a veces, de "ocultar" algunos de los menú de Wordpress, sobre todo si usted desarrolló un sitio web / blog para un cliente y no quieren permitir el acceso a las características sensibles. Existe ya Plugin desempeño de esta función, pero para tener un personal y un control completo, vemos en detalle cómo esta característica.
Como siempre aprovechar la utilidad de acción puestos a disposición por Wordpress, en este caso admin_menu A través de la variable global $menu puede acceder a la lista del menú. Podemos encontrar el menú para "eliminar" de dos maneras: a través de la etiqueta o a través del enlace al que apunta (véase el comentado acciones en el ejemplo a continuación). La propuesta es "oculta" los elementos de menú de diseño, configuración y plugins:

PHP:
  1. remove_menu_item función () (
  2. ; $ mundial menú;
  3. / / Por la etiqueta
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Elimina = array ( 'Diseño', 'Configuración', 'Plugins');
  5. / / A través de los enlaces
  6. / / $ Elimina = array ( 'themes.php', 'opciones-general.php', 'plugins.php');
  7. $removes as $todel ) foreach ($ elimina como $ todel)
  8. $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menú como $ key => $ SM) if ($ SM [0] == $ todel) (unset ($ menú [$ key]); break;)
  9. / / A través de los enlaces
  10. / / Foreach ($ menú como $ key => $ SM) if ($ SM [2] == $ todel) (unset ($ menú [$ key]); break;)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( 'admin_menu', 'remove_menu_item');

Uso de los vínculos como clave para la eliminación $sm[2] en algunas partes de código comentado sorpresa aquí), es útil cuando existe la certeza de la lengua - ubicación - con la que ha instalado Wordpress. Con esta técnica, sin embargo, el menú se elimina sólo en la interfaz, así que aún puedes acceder a la página a través de un vínculo directo.

Post relacionados

Muy breve fragmento: PHP fechas llanura

Viernes 31 de octubre, 2008

Convierte un formato de fecha yyyy-mm-dd hh:mm:ss a yyyymmddhhmmss Útil para poder aprovechar las funciones de la ley; tipo asort()

PHP:
  1. / **
  2. * Formato de "aaaa-mm-dd hh: mm: ss" a "YYYYMMDDHHMMSS"
  3. * /
  4. $d ) { plainDate función ($ d) (
  5. preg_replace ( '/(-|:| \0 40)/' , '' , $d ) ) ; return (preg_replace ('/(-|:| \ 0 40) /','', $ d));
  6. )

Mejor que esto:

PHP:
  1. $d ) { plainDate función ($ d) (
  2. str_replace ( ' ' , '' , str_replace ( '-' , '' , str_replace ( ':' , '' , $d ) ) ) ) ; return (str_replace ('','', str_replace ('-','', str_replace ($ d':','', ))));
  3. )

O incluso esto:

PHP:
  1. $d ) { plainDate función ($ d) (
  2. ( ' ' , $d ) ; Pd = $ explotar ('', $ d);
  3. ( '-' , $pd [ 0 ] ) ; $ Dd = explotar ( '-', $ PD [0]);
  4. ( ':' , $pd [ 1 ] ) ; CV = $ explotar ( ':', $ PD [1]);
  5. $dd [ 0 ] . $dd [ 1 ] . $dd [ 2 ] . $hp [ 0 ] . $hp [ 1 ] . $hp [ 2 ] ) ; return ($ dd [0]. $ dd [1]. $ dd [2]. $ CV [0]. $ hp [1]. $ hp [2]);
  6. )

Post relacionados

jQuery: ronda los bordes en las imágenes para la superposición

Jueves, 30 de octubre de 2008

Debido a los diferentes prestación entre los distintos navegador, que sin duda ver Microsoft Internet Explorer en mente, debemos siempre recurrir a solicitar artifizi efectos que ahora debe ser una norma. El multi-discutido bordes redondeados son un ejemplo clásico del "desastre" producido por la completa incapacidad para lograr un estándar en serio la prestación en la página HTML / CSS. Existen numerosas soluciones de red que le permiten tener "efectos" (efectos de la exención de dall'HTML presente como bordes redondeados, efectos de sombra, reflexiones, etc ...) con parches en las hojas de estilos, utilizando trucos especiales div injertados , Javascript bibliotecas, el uso de canvas etc ...
Para puramente educativo Quisiera explicar con más detalle técnico (cross-browser) para aplicar a los bordes redondeados de las imágenes:

Demos y fuentes

Seguir leyendo ... "

Post relacionados

Crear aplicaciones de escritorio con Google y cromado FireFox?

Martes, 28 de octubre de 2008

Cromo Google le permite crear aplicaciones de escritorio desde una página Web? De hecho, como se muestra en el elemento de menú, es simplemente permite crear un acceso directo a un acceso directo que - a su vez - se abre una ventana sin la barra de direcciones sin todos los adornos del navegador. Con esto no quiere decir que hemos creado un escritorio, y hemos creado un enlace a la misma Google cromado modo - por así decirlo-cromo-menos.

Característica de Simla, pero más ambicioso, ya había sido propuesto por la Fundación Mozilla en 2007 a través del prisma. Este es sin duda el más versátil y articular, acompañado de una útil extensión que le permite crear aplicaciones de escritorio menú de Firefox, al igual que Google cromado.

Sin embargo, ambas soluciones están lejos de la tecnología Adobe AIR. Antes de que alguien está confundiendo la buena hincapié en la diferencias sustanciales entre un acceso directo en el escritorio, que abre una ventana sin menús, y una aplicación de escritorio verdadero y propio.
Adobe AIR, de hecho, a diferencia de las soluciones propuestas por Google cromado y Prisma permite:

  • Prácticamente completo el acceso a la red de ejecutar la aplicación con la capacidad de leer y escribir archivos. Oportunidad de extender su funcionalidad a través de una DLL (biblioteca de vínculos dinámicos), extensiones y productos de terceros como SHU Player (véase la distribución de Adobe AIR: AIR Insignia por un SHU Player)
  • Que gestiona la aplicación como cualquier otro sistema de aplicaciones: instalación y desinstalación

Post relacionados

Wordpress: escribir un personal logout

Lunes, 27 de octubre de 2008

A partir de post Wordpress: paso a paso cómo crear un inicio de sesión, realizado el procedimiento de conexión podría ser útil para indicar en nuestro blog un enlace a la desconexión, o cerrar la sesión. No vamos a utilizar de nuevo los procedimientos estándar de Wordpress, pero veremos la manera de salir bajo nivel. En primer lugar debemos entender si un usuario se registra o no. Esto es posible simplemente consultar $user_ID variable $ $user_ID de Wordpress. Por ejemplo:

PHP:
  1. $user_ID != '' ) { // oppure if( is_user_logged_in() ) { if ($ user_ID!''=) (/ / o si (is_user_logged_in ()) (
  2. / / El usuario es "conectado" ...
  3. )

Una vez que sabemos que un usuario se registra en el sistema, podemos insertar un simple enlace a nuestra página logout. Luego creamos una página, por ejemplo logout.php e insertar el siguiente código:

PHP:
  1. / **
  2. * Realiza logout
  3. *
  4. * @ Autor Giovambattista Fazioli
  5. * Email @ @ g.fazioli undolog.com
  6. * @ Web http://www.undolog.com
  7. * /
  8. / / Invocar WordPress bootstrap
  9. 'wp-config.php' ) ; @ Require_once ( 'wp-config.php');
  10. 'wp-includes/pluggable.php' ) ; @ Require_once ( 'wp-includes/pluggable.php');
  11. / / Wp logout
  12. wp_logout ();
  13. / / Carga otra página
  14. "Location: /" ) ; cabecera ( "Location: /");

Y sólo entonces "enlace" a nuestra página para ofrecer una sesión procedimientos:

PHP:
  1. $user_ID != '' ) { if ($ user_ID!''=) (
  2. ; echo 'Ejecutar la <a href="logout.php"> logout </ a>';
  3. )

Post relacionados

Wordpress: paso a paso cómo crear un inicio de sesión

Viernes 24 de octubre, 2008

En este tutorial veremos cómo crear un procedimiento de conexión personales, utilizando la funcionalidad Ajax a través de jQuery. Hay varias maneras de personalizar el inicio de sesión Wordpress, por ejemplo, mediante el uso de anzuelos y los filtros add_action() add_filter() Usamos un más bajo nivel, aunque todavía interfaces para el núcleo Wordpress. Asimismo, asegúrese de validar un usuario a través de la doble dirección de correo electrónico y contraseña.

¿Por qué crear un login?

  • En algunos contextos puede volver uitle tienen más control sobre la página de acceso, para proponer un diseño personalizado a nuestros usuarios registrados. También puede enriquecer la página con la información, un logo de la clásica "¿Olvidó la contraseña?"
  • Para permitir el acceso a través del correo electrónico (como se muestra aquí Tratado) en lugar de user_login estándar Wordpress
  • Para poder entrar en un panel de acceso en la barra lateral de nuestro Blog
  • Y, por último, tienen un esqueleto - y una idea - para una buena Plugin : D

Entorno

En nuestro ejemplo / tutorial de trabajo en la raíz de Wordpress dentro de una carpeta mylogin He creado dos archivos php dentro de esta carpeta: index.php y logon.php La primera contiene la interfaz de nuestro ingreso, con todas las funciones de Javascript / jQuery que nos sirven. El segundo archivo, logon.php el código para validar el usuario. Luego creamos una carpeta css y dentro de este archivo layout.css y una carpeta de images Dentro de la carpeta de imágenes incluyen un cargador clásico Ajax: crear online en AjaxLoad.info. Al final usted debe tener:

  • mylogin
    • index.php
    • logon.php
    • css
      • layout.css
      • imágenes
        • ajax-loader.gif

Seguir leyendo ... "

Post relacionados

FireFox: gestión de perfiles

Jueves, 23 de octubre de 2008

Mozilla Firefox le permite gestionar múltiples perfiles, características útiles para quienes, como yo, desarrolla sitios web y requiere una serie de extensiones dedicadas a la depuración y el análisis de páginas Web. Mediante el uso de perfiles puede configurar diferentes ajustes de Firefox:

Firefox guardar su información personal como favoritos, preferencias y contraseñas en un archivo llamado perfil en una ubicación diferente que los archivos de programa para Firefox.

En Windows Vista (ver aquí para acceder a otros sistemas operativos) permite el acceso a la gestión de perfiles de Esegui usando:

CÓDIGO:
  1. firefox-ProfileManager

Gestión de perfiles

Una de las ventajas en la utilización de perfiles es tener una FireFox para navegar, sin ningún tipo de barra de herramientas y extensiones para FireFox y depuración de desarrollar, junto con Amaya, y todas las demás herramientas de desarrollo.

Post relacionados

Muy corto truco: indefinido valores en Javascript

Miércoles, 22 de octubre, 2008

Hay una forma abreviada para la asignación de "en vuelo" un valor a una variable si otro no está definido (no definido), utilizando el operador OR lógico (| |) - Doble-pipe:

JavaScript:
  1. / / Plutón está definido
  2. var Plutón;
  3. ; var foo = Plutón | |'5 ';
  4. pippo ) ; alert (foo);
  5. / / Resultado: 5

Esta técnica es útil para la escritura de funciones con los parámetros:

JavaScript:
  1. param ) { miaFunc función (parámetros) (
  2. ; var p1 = Param | | 'referencia';
  3. / / ...
  4. )

Pero debemos tener cuidado de usar este formulario como valores de cero como 0 false son mal interpretados, debido a la "culpabilidad" de la O lógica:

JavaScript:
  1. ; Plutón var = 0;
  2. ; var foo = Plutón | |'5 ';
  3. pippo ) ; alert (foo);
  4. / / Resultado: 5
  5. ; Plutón var = false;
  6. ; var foo = Plutón | |'5 ';
  7. pippo ) ; alert (foo);
  8. / / Resultado: 5
  9. ; Plutón var = 1;
  10. ; var foo = Plutón | |'5 ';
  11. pippo ) ; alert (foo);
  12. / / Resultados: 1

Post relacionados

Wordpress: la mejora de la lista de comentarios

Miércoles, 22 de octubre, 2008

El modelo estándar de Wordpress (como otros) suelen proporcionar una alternativa de diseño para la lista de comentarios. En el modelo estándar, por ejemplo, es un conjunto de la clase css alt a la lógica:

PHP:
  1. / / Archivo comments.php
  2. $oddcomment ; ?>id= "comment-<?php comment_ID() ?>" > <li <? php echo $ oddcomment;?> id = "comment-<? php comment_ID ()?>>
  3. [...]
  4. / * Cambios cualquier otro comentario a una clase diferente * /
  5. empty ( $oddcomment ) ) ? 'class="alt" ' : '' ; $ Oddcomment = (empty ($ oddcomment))? "Class =" alt "':'';

Esto hace que la etiqueta li $oddcomment se establece una vez al blanco "" "") y una vez que class="alt" = class="alt" Una enmienda podría ser útil para introducir una clase adicional cuando es el autor del blog para publicar un comentario:

imagen

Yo, por ejemplo, he utilizado el siguiente código en el archivo comments.php:

PHP:
  1. <? Php
  2. $comment -> user_id == 3 ) ? ' Authcomment $ = ($ comentario -> user_id == 3)? " ; authcomment':'';
  3. empty ( $classcomment ) ) ? ( ( $authcomment == '' ) ? ' alt' : '' ) : '' ; $ Classcomment = (empty ($ classcomment)), (($ authcomment =='')? 'alt':''):'';
  4. >
  5. id= "comment-<?php comment_ID() ?>" > <p class = "<?=$ classcomment ?><?=$ authcomment?> "id =" comment-<? php comment_ID ()?>>

La fila $comment->user_id==3 ID de usuario. Yo no uso el administrador para responder a los blog, pero tengo mi ID=3 de usuario ID=3 Normalmente ID administrador 1 si utiliza el usuario $comment->user_id==1 De esta manera, además de tener la alternancia en el diseño de los comentarios dejados por los visitantes, es inmediatamente reconocible respuesta del autor del blog.

Post relacionados