Afegir contingut automàticament a l’editor d’entrades

Si su dels que us agrada mantenir sempre la mateixa estructura a les entrades, o teniu un bloc dedicat exclusivament a un tema en concret on totes les entrades tinguin la mateixa estructura (per exemple, un bloc per a temes de WordPress, o per discos…) estic segur que aquest codi us anirà com anell al dit.

L’he vist a TodoWP, i val a dir que m’ha semblat molt útil. Fa temps vaig trobar una manera de fer-ho, però s’havia de modificar un arxiu del nucli de WordPress, cosa que comportava la pèrdua de la funcionalitat a cada actualització. Amb aquest, en canvi, només cal afegir el codi a l’arxiu functions.php:

<?php // auto-insert content to post editor
function my_editor_content($content) {
$content = "<h5>Gràcies per llegir i fins la setmana que ve!</h5>.";
return $content;
}
add_filter('default_content', 'my_editor_content');
?>

El text és un exemple d’un agraïment que es podria posar al peu de cada entrada, però es pot modificar aquest text al vostre gust fent servir HTML.

Etiquetes:

diumenge, 10 de gener del 2010 per Modificacions Encara no hi ha cap comentari

Canvis en els enllaços permanents i administradors fantasma

Fa uns dies hi va haver un hackeig massiu de blocs amb WordPress, fins i tot aquells que estaven actualitzats a la darrera versió (2.8.4). Els atacants aprofitaren un forat de seguretat per a fer una injecció SQL per tal de crear nous administradors, i aixi tenir accés total als blocs. Un cop aconseguit això, canviaven els enllaços permanents a una cosa semblant a això:

http://elmeubloc.cat/la-meva-entrada/${eval(base64_decode($_SERVER[HTTP_REFERER]))}

No és gaire fàcil adonar-se’n, però per comprovar si heu etsta hackejats comproveu els enllaços permanents. Si han canviat, la primera cosa que hauríeu de fer és eliminar l’administrador creat pels atacants. No el podreu veure (és un usuari fantasma), però sabreu que hi és perquè el comptador d’usuaris administradors no es correspondrà amb el nombre d’usuaris que veureu. Per tal d’eliminar-lo, editeu l’últim usuari creat al bloc i copieu l’URL on esteu:

http://elmeubloc.cat/wp-admin/user-edit.php?user_id=4&wp_http_referer=%2Fwp-admin%2Fusers.php

En l’exemple, l’últim usuari creat té la ID 4. Per tal d’eliminar aquest administrador fantasma, simplement canviem aquest 4 per un 5, és a dir, l’usuari administrador serà, segurament, l’últim en ser creat i, per tant, tindrà una ID que segueix al darrer que veiem nosaltres. Per eliminar-lo, cal donar-li una adreça electrònica (fictícia).

Per tornar a l’estructura d’enllaços permanents que teníeu, simplement aneu a Opcions -> Enllaços Permanents i elimineu la part de ${eval(base64_decode($_SERVER[HTTP_REFERER]))}.

Una altra manera de trobar els administradors fantasma és fent servir l’extensió que ha creat Sumolari. Només cal dir-li quants usuaris administradors tenim, i ell solet ens donarà una llista dels possibles administradors fantasma. Cal tenir en compte, però, que si nosaltres afegim més tard un altre administrador, l’extensió també el marcarà com a possible fantasma.

Una vegada haguem solucionat això, el que s’ha de comprovar és si tenim arxius que no haurien de ser a la nostra instal·lació de WordPress. També es pot reinstal·lar el WordPress si abans esborreu tots els arxius de totes les carpetes, excepte la de wp-content… Però això ja és una decisió personal.

Corregir és de savis: WordPress 2.8.1

Després dels problemes que va ocasionar la versió 2.8, la gent de WordPress va posar-se les piles per solucionar errors i ahir mateix va sortir la versió 2.8.1, que en principi ha de corregir-los tots (o gairebé tots).

Com sempre, teniu la versió en català disponible i una llista de canvis al Trac, entre els que cal destacar:

  • S’ha reduït l’ús de memòria del tauler d’administració, que podia fer que la pàgina excedís el límit i es quedés a mig carregar
  • L’editor visual a vegades no es veia per motius de compressió
  • Seguretat addicional per a protegir-nos d’extensions que no gestionin bé els permisos d’usuaris
  • S’ha solucionat un problema amb el guardat automàtic que tenien alguns usuaris d’IE (això passa per fer-lo servir, és clar)
  • S’ha eliminat CodePress (el ressaltador de codi de l’editor de temes i extensions) perquè a alguns usuaris se’ls veia molt malament.Segons sembla, hi ha plans de canviar a un altre ressaltador per la versió 2.9. CodeMirror podria ser l’escollit…

Una llàstima, això del CodePress. Pel què sembla, donava problemes de compatibilitat amb Safari i Chrome, a part d’altres problemes amb Opera.

Espero que aquesta versió hagi solucionat els problemes que teníeu!

bmPress: posa a WordPress els teus marcadors socials!

Ja hem vist moltes vegades com podem convertir WordPress en altres coses: xarxes socials amb buddyPress, fòrums amb bbPress, microblogging amb el tema Prologue… Avui a Ayuda WordPress parlen de bmPress, una extensió que permet convertir WordPress en un lloc per als teus marcadors socials.

bmPress és, en realitat, una extensió que afegeix una secció al menú d’administració des d’on afegir els nostres marcadors. Des d’aquesta secció, a part d’afegir nous marcadors, podrem editar-los, importar marcadors des de Delicious i Blogmarks.net i modificar les opcions de l’extensió. A més, l’extensió porta un bookmarklet per a afegir ràpidament la pàgina que estem visitant als nostres marcadors socials (semblant al bookmarklet que porta per defecte WordPress).

A part de l’extensió, necessitarem un tema adaptat a les necessitats de bmPress per a veure’l correctament. De moment, n’hi ha dos: bmPress minimal (l’oficial) i WP Minimal (compatible), però sempre podem modificar-ne un altre per tal de fer-lo compatible. Només hem de modificar el loop dels arxius index.php, single.php, search.php i archive.php:

Codi original:

<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
  <h2>...</h2>
  <small>...</small>
  <div class="entry">
  ...
  </div>
  <p class="postmetadata">...</p>
</div>

Codi que hem de posar:

<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
  <?php if (function_exists('bm_is_a_mark') && bm_is_a_mark()) : ?>
    <?php bm_the_mark() ?>
  <?php else : ?>
    <h2>...</h2>
    <small>...</small>
    <div class="entry">
    ...
    </div>
    <p class="postmetadata">...</p>
  <?php endif; ?>
</div>

O sigui, que per a mostrar un marcador hem de fer servir aquest codi:

<?php bm_the_mark() ?>

O aquest més elaborat:

<?php
bm_the_mark(array(
    'h-level' => 'h3',
    'the_screenshot' => false,
    'the_title' => true, 'the_author' => false, 'others' => false,
    'the_content' => true, 'the_tags' => true, 'actions' => false
));
?>

Resumint: una extensió molt útil, senzilla de fer servir i molt treballada. Si la voleu provar, estic preparant la traducció al català, però mentrestant podeu descarregar l’extensió a la pàgina oficial o veure’n la demo.

Per cert, si sou dels que no heu actualitzat a WordPress 2.8, tranquils: l’extensió funciona perfectament amb WordPress 2.7.1.

Etiquetes:

Problemes amb WordPress 2.8

Tal i com en pere i en Sergi ens comenten a l’entrada que vam fer sobre WordPress 2.8, molta gent està tenint problemes. El Xavier Caballé té problemes amb l’edició de comentaris i les etiquetes de les entrades li desapareixen. A més, a les entrades programades li salta un error dient que falta la data, tot i que està posada.

Els mateixos pere i Sergi comenten que tenen problemes amb l’actualització automàtica des de WordPress 2.7.1. De fet, al pere li apareix la opció de tornar a actualitzar, tot i que ja ho ha fet.  L’únic que us puc dir és que feu que WordPress no mostri l’actualització, aviam si així passa…

A part, a Ayuda WordPress recullen els casos de gent que no pot modificar entrades ni pot fer servir el carregador Flash d’imatges…

Ara per ara no hi ha cap solució. El Xavier Caballé està pensant en tornar a la 2.7.1. Recursos WordPress no està actualitzat, però vaig actualitzar un altre bloc i estic pensant de desfer el canvi per a evitar problemes…

Als fòrums oficials de WordPress han obert un tema per recopilar solucions… No és molt, però com a mínim hi ha casos en què gent ha trobat la solució i ho han compartit.

dilluns, 15 de juny del 2009 per WordPress 2.8 Hi ha 4 comentaris
Rss Feed Tweeter button Facebook button Technorati button Reddit button Myspace button Linkedin button Webonews button Delicious button Digg button Stumbleupon button Newsvine button Youtube button