Truco del día: Protege wordpress con el plugin prevent password reset

Lo que hace este plugin es añadir una casilla nueva para cada perfil de usuario en el panel de administración. Si se selecciona, impide que la contraseña del usuario se restablezca. Si un usuario intentaría recuperar su contraseña desde el formulario de recuperar contraseña, no podría y el proceso se detendría por completo.

La clave de este plugin es que si tú o varios administradores o editores del sitio activais para vosotros mismos el evitar recuperar la contraseña, estais protegiendo vuestro sitio un poco más contra hackers.


  Detalles a tener en cuenta:

  • Si tu mismo como admin del sitio te activas esta función y no te acuerdas de la contraseña, o eliminas el plugin via FTP o no tienes nada que hacer.
  • Este plugin no desactiva la posibilidad de editar / cambiar una contraseña en la página de perfil de usuario, en el panel de administración de wordpress. Solo limita el restablecer la contraseña desde el formulario de recuperación de contraseña en la página de login/registro.

Prevent Password Reset es un plugin creado por  Justin Tadlock.

Insertar publicidad en la primera entrada de los blogs

Si tienes una instalación de WPMU seguro que te interesa esto.

Normalmente damos a nuestros usuarios los blogs gratuitamente pero claro, queremos monetizar nuestro sitio, por supuesto. Para eso lo mas sencillo y mas utilizado por todos es insertar publicidad en los blogs de los usuarios. A veces es algo tedioso y otras veces queda demasiado visible y lo que queremos es que se camufle con el contenido ;-)

Con el siguiente truco podrás insertar la publicidad despues del primer post de cada página de sus blogs.

Fijate porque son 3 líneas de código:

Entra en un tema que tengas activo entra en index o home y busca esto:

<?php endwhile; ?>

Justo antes de la sentencia  inserta esto:

<?php if(!$show_ads){ ?>
Inserta el código fuente de la publicidad aquí
<?php $show_ads = 1; } ?>

Recomiendo  utilizar vinculos de anuncio en este lugar del blog puesto que aquí queda bastante camuflado y de esta manera seguro que logras monetizar el sitio rápidamente.

Repitelo en cada tema que tengas activo en tu instalación o quizate interese dejar temas sin esta publicidad y hacer acceso premium. Te estoy dando ideas???

Añadir foto del autor y pequeña información en los post de tu blog

Este es un truco rápido que añade más personalidad a tus blogs, sobre todo cuando  tienes gran cantidad de blogs que se  ejecutan en tu red y te gustaría dar más detalles acerca de los autores.

Para conseguirlo basta con modificar unas cuantas líneas de código en  el archivo functions.php y ¡voilá! Obtendrás  algo como esto:

Introduce este código:

function get_author_bio ($content=''){
    global $post;
    $post_author_name=get_the_author_meta("display_name");
    $post_author_description=get_the_author_meta("description");
    $html="<div class='clearfix' id='about_author'>\n";
    $html.="<img width='80' height='80' class='avatar' src='http://www.gravatar.com/avatar.php?gravatar_id=".md5(get_the_author_email()). "&default=".urlencode($GLOBALS['defaultgravatar'])."&size=80&r=PG' alt='PG'/>\n";
    $html.="<div class='author_text'>\n";
    $html.="<h4>Author: <span>".$post_author_name."</span></h4>\n";
    $html.= $post_author_description."\n";
    $html.="</div>\n";
    $html.="<div class='clear'></div>\n";
    $content .= $html;
    return $content;
}
add_filter('the_content', 'get_author_bio');

Para que se visualice  debes introducir este código  en los  archivos functions.php de cada uno de los temas que tengas  a disposición de tus usuarios en su sitio.

Añade un botón para compartir tus entradas en Digg y Facebook

Este plugin te permite añadir a tus entradas un botón para compartirlas en digg o facebook. Es un plugin muy sencillo y te permitirá atraer muchos visitante a tu blog.

Comprimir en zip, subirlo a la carpeta mu-plugins y descomprimirlo. Despues, activar en el escritorio.

<?php
/*
* Plugin Name: WPMU Facebook Share Badge
* Version: 2.0
* Plugin URI: http://patrick.bloggles.info/
* Author: Patrick
* Author URI: http://patrickchia.com/
* Description: This plugin is simple and designed to automatically add a “Digg This” badge or Facebook Share badge to your articles.
*/

add_filter(‘the_content’, ‘button_share’);

function button_share( $content ){
if ( !get_option(‘digg_on’) &amp;&amp; !get_option(‘fb_on’) )
return $content;

global $wp_query;
$post = $wp_query->post;
$id = $post->ID;
$postlink = get_permalink($id);

$title = urlencode($post->post_title);

$digglink = split(‘#’,$postlink);

if( is_home() || is_single() ) {
$button = “<div style=’float:right;padding-left:10px;padding-bottom:10;’><table border=’0′ bgcolor=’#ffffff’>”;

if( get_option(‘digg_on’) == ’1′ ) {
$button .= “<tr><td><iframe src=’http://digg.com/api/diggthis.php?w=new&amp;amp;u=” .urlencode($digglink[0]) . “&amp;amp;t=” . $title . “&amp;amp;s=normal’ height=’80′ width=’52′ frameborder=’0′ scrolling=’no’></iframe></td></tr>”;
}

if( get_option(‘fb_on’) == ’1′ ) {
$button .= “<tr><td><script type=\”text/javascript\”> var fbShare = {url: ‘” . $digglink[0] . “‘,size:’large’}</script>”;
$button .= “<script type=\”text/javascript\” src=\”http://widgets.fbshare.me/files/fbshare.js\”></script></td></tr>”;
}

$button .= “</table></div>”;
$content = $button . $content;
}

return $content;
}

function admin_share_button() {
?>
<label><input name=”fb_on” type=”checkbox” id=”fb_on” value=”1″ <?php checked(’1′, get_option(‘fb_on’)); ?> /> Enable Facebook Share Button</label><br />
<label><input name=”digg_on” type=”checkbox” id=”digg_on” value=”1″ <?php checked(’1′, get_option(‘digg_on’)); ?> /> Enable Digg Share Button</label>
<?php
}

function share_conf(){
add_settings_field(‘fb_on’, ‘Share Button’, ‘admin_share_button’, ‘discussion’, ‘default’);
register_setting(‘discussion’, ‘fb_on’, ‘sanitize_title’);
register_setting(‘discussion’, ‘digg_on’);
}
add_action(‘admin_init’,'share_conf’);

?>

Habilitar edición de temas en tu panel de wordpressmu

En una instalación de wordpress en tu propio servidor, tienes la opción de editar temas desde tu panel de wordpress, esto es algo muy cómodo y que te permite modificar el código de los temas rápidamente.

Para wordpress mu la cosa cambia, como es un sistema multiusuario por seguridad esta opción esta deshabilitada.  Pero os voy a explicar cómo podeis habilitar esta opción  para que  permita disponer de privilegios de edición a través del tablero de instrumentos con tres sencillos pasos.

Paso 1. Ve a a wp-admin/includes y busca el archivo mu.php.
Paso 2. Busca  “unset ($ [ 'themes.php'] [10]”

Busca esto:

unset( $submenu['plugins.php'][15] ); // always remove the plugin editor
unset( $submenu['themes.php'][10] );  // always remove the themes editor

Cámbia lo por esto:

/* unset( $submenu['plugins.php'][15] ); */ // always remove the plugin
/* unset( $submenu['themes.php'][10] ); */ // always remove the themes

Paso 3: Ya has  activado el editor, pero ahoratienes que dar permisos para acceder solamente al administrador, es decir tú.

Busca: “if ( strpos( $_SERVER['PHP_SELF'], ‘user-new.php” en wp-admin/ includes/ mu.php

Busca esto:

$pages = array( 'theme-editor.php', 'plugin-editor.php' );

foreach( $pages as $page ) {
    if ( strpos( $_SERVER['PHP_SELF'], $page ) ) {
        wp_die( __('Page disabled by the administrator') );

Cambialo por esto:

$pages = array( 'theme-editor.php', 'plugin-editor.php' );
  foreach( $pages as $page ) {
     if ( strpos( $_SERVER['PHP_SELF'], $page )&amp;&amp; !is_site_admin() ) {
         wp_die( __('Page disabled by the administrator') );

¡Felicidades!  ya hemos terminado!. Ahora accede a tu escritorio y  debería ser capaz de editar los archivos de los temas y los archivos de plugin. Espero que este pequeño programa te ahorre tiempo en la edición.

He probado esto en WordPress MU 2.8.6 y funcionó perfectamente.

Fuente: clickonf5.org

Seguir

Get every new post delivered to your Inbox.