Összes bejegyzés itt: "WordPress"
2009. november 16.
WordPress 2.9 adatbázis helyrerakó szkript bejegyzéshez a hozzászólások lehetősége kikapcsolva

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.

WP_ALLOW_REPAIR

WP_ALLOW_REPAIR

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.

Adatbázis javítás és optimalizálás

Adatbázis javítás és optimalizálás

A következő SQL műveleteket hajtja végre: ANALYZE TABLE, REPAIR TABLE és OPTIMIZE TABLE.

WordPress 2.9 beta letöltése.

2009. szeptember 16.

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__)));
}
2009. július 12.

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.

2009. július 11.

WordPress MU: sitemap minden domainnak

sitemapexample-thumbKerestem 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.

  1. Töltsük le a Google XML Sitemapsot, csomagoljuk ki, majd a sitemap-core.php fájlt nyissuk meg.
  2. 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;
  3. 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/';}
  4. 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',
  5. Ugyanezt tegyük meg a wp-content/blogs.php fájllal is.
  6. 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]
  7. 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
  8. Kapcsoljuk be a plugint (vagy csak ott ahol használni szeretnénk, vagy globálisan).
  9. Ezután beállítások >XML-Sitemap a fő blognál (domain.tld)
  10. 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
  11. Mentsük a beállításokat.
  12. 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.
  13. Készítsük el az oldaltérképet.
  14. 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)
  15. Ellenőrizzük, hogy megvan e a domain.tld/sitemap.xml valamint aldomain.domaint.tld/sitemap.xml fájlok.

Innét vettem.

2009. január 31.
Újabb WordPress plugin magyarosítások bejegyzéshez a hozzászólások lehetősége kikapcsolva

Újabb WordPress plugin magyarosítások

Wordpress Logo

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.

screenshot-3-1212959159Admin Management Xtended

[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.

Képek itt.

[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.

highslide4wp emotikon beszúró ablaka hozzászólás beküldésénél

highslide4wp emotikon beszúró ablaka hozzászólás beküldésénél

[download#14]

WP-EasyArchives

Archívum kibontható, összecsukható hónapokkal, évekkel, stb.

WP-EasyArchives

WP-EasyArchives

[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(); ?>

Két hasábban a linkek

Két hasábban a linkek

[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á.

WP-RecentComments widget

WP-RecentComments widget

[download#18]

2008. augusztus 7.

Plugin magyarosítás

Wordpress Logo

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]

kPicasa Gallery WordPress plugin admin felületének egy részlete

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.

Oldalak:«12