WordPress 2.9 adatbázis helyrerakó szkript
A WordPress következő, 2.9-es verziója már beépítve tartalmaz eszközt a MySQL adatbázis javítására és optimalitására.
Ilyet persze eddig is lehetett tenni, pl. SQL hozzáféréssel, vagy phpMyAdminnal, azonban most a WordPress core fogja tartalmazni ezt a funkciót.
A használathoz előbb engedélyezni kell, a wp-config.php fájlban elhelyezett
define('WP_ALLOW_REPAIR', true);
sorral.
Most már csak hívjuk meg a szkriptet: http://oldalam.tld/wp-admin/maint/repair.php. Ha lehetőségünk van rá, akár cronba is betehetjük.
A következő SQL műveleteket hajtja végre: ANALYZE TABLE, REPAIR TABLE és OPTIMIZE TABLE.
WordPress sablonok többnyelvűsége
WordPress régóta támogatja, hogy a sablonok több nyelvűek legyenek (gettextel, po/mo fájlok ugye), azonban valamiért a nem ameriaki sablongyártókon kívül nem igen használnak ilyesmit.
Pedig nem lehet mondani, hogy pluszmunka, mert csak ezt kell bedobni a functions.php-ba (vagy a headerbe, akárhova, a lényeg, hogy lefusson)
if (class_exists('xili_language')) { define('THEME_TEXTDOMAIN', $domain ); define('THEME_LANGS_FOLDER', $path ); } else { load_theme_textdomain( $domain, $path ); }
És ez akkor már egy fullos kód xili-language támogatással, lehet egyszerűbben is
load_theme_textdomain( $domain, $path )
ahol a $domain jellemzően a téma neve, a $path meg ugye, hogy hol keresse a fájlokat (a sablon mappáján belül)
A megjelenített szöveget meg így (php tagek között értelemszerűen):
_e('szöveg', 'domain');
És mennyivel jobb lenne a világ.
Miért nem lehet azt csinálni, hogy a WordPress.org-os theme tárolóba csak így megírt sablonokat lehessen feltölteni? Aki új sablont csinál annak semmi pluszmunka, megvélő sablont se olyan nagy macera átírni, de mégis sokkal jobb lenne.
És ugye mint azt már mondtam, hogy ez csak az amerikai, angol anyanyelvű téma gyártóknál fordul elő….
WordPress plugin esetén meg a következővel lehet betölteni a mo fájlt:
$my_translator_domain = TEXT_DOMAIN; $my_translator_is_setup = 0; function fabfunc_setup(){ global $my_translator_domain, $my_translator_is_setup; if($my_translator_is_setup) { return; } load_plugin_textdomain($my_translator_domain, PLUGINDIR.'/'.dirname(plugin_basename(__FILE__)), dirname(plugin_basename(__FILE__))); }
Youtube videó és a WordPress MU
Valamilyen megfontolásból alapból a WordPress MU kiszűri a bejegyzés írásakor a falsh beillesztésére szolgáló kódokat (és így ugye videókat se tudunk beilleszteni). Ez a funkció amúgy hasznos, bár azt nem értem, hogy ilyet miért szűrnek.
De azért van rá megoldás, kettő is.
Az első, hogy a wp-includes/kses.php fájl megnyitjuk, és $allowedposttags tömbbe beírjuk (mondjuk a ‘em’ => array(), után egy új sorba, hogy abcbe legyenek) a következő kódot:
'object' => array( 'width' => array(), 'height' => array(), 'data' => array(), 'type' => array(), 'classid' => array(), ), 'param' => array( 'name' => array(), 'value' => array(), ), 'embed' => array( 'src' => array(), 'type' => array(), 'bgcolor' => array(), 'allowfullscreen' => array(), 'flashvars' => array(), 'wmode' => array(), 'width' => array(), 'height' => array(), 'style' => array(), 'id' => array(), 'flashvars' => array(), )
Vagy másik megoldás, hogy letöltjük ezt, átnevezzük kses.php-re, és bemásoljuk a wp-content/mu-plugins mappába. Ez a fájl így mindig lefut, és hozzáadja a fenti értékeket a tömbhöz.
WordPress MU: sitemap minden domainnak
Kerestem valami plugint, amivel megoldható, hogy minden WordPress MU által kiszolgált domainnak legyen sitemapja. Konkrétan ilyen plugint nem találtam, azonban a Google XML Sitemaps pluginnal megoldható, ha egy kicsit módosítunk rajta.
WordPress MU 2.8.1 és Google XML Sitemaps 3.1.4 verziókat használtam. Elvileg megy korábbi MU-val is.
- Töltsük le a Google XML Sitemapsot, csomagoljuk ki, majd a sitemap-core.php fájlt nyissuk meg.
- Ebben keressük meg a következő kódot (kétszer lesz benne, nekünk a második kell). Nálam ez a 954. sor
return $res;
- Ez elé a kód elé (felette egy üres sorba) szúrjuk be a következőt:
global $blog_id; if ($blog_id != 1) {$res .= 'wp-content/blogs.dir/' . $blog_id . '/files/';}
- Keressük meg a WP MU wp-includes/functions.php fájlját, és a
'htm|html' => 'text/html',
után egy új sorba írjuk be ezt:
'xml' => 'text/xml',
- Ugyanezt tegyük meg a wp-content/blogs.php fájllal is.
- Nyissuk meg a gyökérben lévő .htacess fájlt, keressük meg a következő sort:
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]Szúrjuk be utána még ezt a két sort:
RewriteRule ^(.*/)?sitemap.xml wp-content/blogs.php?file=sitemap.xml [L] RewriteRule ^(.*/)?sitemap.xml.gz wp-content/blogs.php?file=sitemap.xml.gz [L]
- A WP MU-ban a Site Admin >Optionson belül, az engedélyezett fájltípusokhoz írjuk be még a következőket:
xml xml.gz - Kapcsoljuk be a plugint (vagy csak ott ahol használni szeretnénk, vagy globálisan).
- Ezután beállítások >XML-Sitemap a fő blognál (domain.tld)
- Az oldaltérkép fájl elérésénél válasszuk a manuálist, és értéknek írjuk be még (az automatikust nézzük meg, hogy mit írt ki ott, végül is csak a sitemap.xml helyére írjuk be ezt az elérést és másoljuk a manuális mezőbe, majd válasszuk, hogy kézzel állítjuk be):
wp-content/blogs.dir/1/files/sitemap.xml - Mentsük a beállításokat.
- Ha még nem töltöttünk fel fájlt a blogon (tehát nincs wp-content/blogs.dir/ID/files/ mappa), töltsünk fel valamit.
- Készítsük el az oldaltérképet.
- Menjünk egy aldomainen lévő oldalba (ha itt sem töltöttek még fel fájlt, akkor azt nekünk meg kell tenni), majd XML-Sitemaps beállítások. Itt az elérési útnál ilyet kell látnunk:
elérési/ut/valami/wp-content/blogs.dir/ID/files/sitemap.xml
ID helyett a blog azonosítója (egy szám) - Ellenőrizzük, hogy megvan e a domain.tld/sitemap.xml valamint aldomain.domaint.tld/sitemap.xml fájlok.
Újabb WordPress plugin magyarosítások

Ismét lefordítottam pár érdekesebb WordPress plugint:
Admin Management Xtended
A WordPress admin felületét tupírozhatjuk fel vele. Főleg akkor hasznos, ha a WordPress nem blogként, hanem CMS-ként (rendes weboldalként) használjuk.
A plugin csak a 2.7-es WordPressel működik.
[download#13]
DRegister
WordPress regisztrációs oldalára lehet extra mezőket berakni. Magunk készíthetünk is ilyeneket (pl. lakcím), hogyha olyan beépítve nincsen. Az adatokat a wp_6_usermeta táblában tárolja, maga a plugin nem hoz létre és nem változtat semmit az adatbázisban. Nameg be lehet állítani, hogy ezeket kötelezően ki kelljen tölteni.
[download#15]
Highslide4WP
A pluginnal ilyen emotikon beszúró izét lehet csinálni. Admin felületen új bejegyzés vagy oldal írásakor a szerkesztő alatt találjuk, valamint be lehet rakni hozzászólás beküldéséhez is. Ehhez csak a témánk comments.php fájlát kell megszerkeszteni, ahol a megfelelő helyre be kell rakni egy
<?php highslide_emoticons(); ?>
sort.
[download#14]
WP-EasyArchives
Archívum kibontható, összecsukható hónapokkal, évekkel, stb.
[download#16]
WP-MulticolLinks
A sidebarban lévő linkeket lehet vele több hasábban megjeleníteni. Ha widgeteket használunk akkor csak ott bekapcsoljuk, ha nem widgetes a témánk akkor a blogroll php kódot erre cseréljük le:
<?php wp_6_multicollinks(); ?>
[download#17]
WP-RecentComments
Utolsó hozzászólások megjelenítése sidebarban. Widgetes a dolog. Támogatja a Gravatart, meg mindenféle beállítási lehetőség van hozzá.
[download#18]
Plugin magyarosítás

Lefordítottam pár WordPress plugint magyarra:
Highslide Integration (v1.4)
Kép megjelenítő csicsázó dolog. Olyan mint a lightbox, csak más ![]()
[download#1#size#nohits]
kPicasa Gallery (v0.1.5)
Ezzel a pluginnel Picasa albumot lehet WordPress oldalba, vagy bejegyzésbe berakni, akár az összeset, akár csak egy meghatározott albumot, albumokat.
[download#2#size#nohits]
Role Manager (v2.2.2)
WordPress felhasználók, szerepkörök jogait lehet szerkeszteni, létrehozni, stb.
[download#5#size#nohits]
Search Everything (v4.7.1)
Ennek hatására a WordPress mindenhol keres (vagy ahol beállítjuk), mert magától nem ezt teszi.
[download#6#size#nohits]
WP-OpenID (v2.2.2)
OpenID-vel lehet bejelentkezni a WordPress oldalra ha ez a plugin telepítve van.
[download#4#size#nohits]
A pluginekben benne van a magyar .mo mellett a .po fájl is.












