2010. március 5.

Beküldve: szerző: charlie | 0 hozzászólás

Adatbázis elérés WordPressben

Bizonyos adatbázis táblákat kellett kezelnem WordPress pluginből. Akkor ha már WordPress, célszerű nem közvetlen SQL parancsokkal kezelni az adatbázist, hanem a WordPress által adott $wpdb változón keresztül.

Miért célszerű? Mert soha nem lehetünk benne biztosak, hogy tényleg egy MySQL adatbázis van a WordPress mögött, vagy hogy az hogyan épül fel, lehet, hogy nem is egy adatbázis szerver van.

Nagyon egyszerűen tudunk tetszőleges SQL parancsot futtatni WordPresszel az alábbi módon:

$wpdb->query("DELETE FROM $wpdb->postmeta WHERE post_id = '13' AND meta_key = 'gargle'");

Tehát $wpdb->query(“SQL KÓD”); és ennyi.

Akkor most lássuk, hogy a különböző SQL parancsok (UPDATE, INSERT) hogyan hajthatóak végre SQL nélkül.

UPDATE wp_posts SET post_parent = 7 WHERE ID = 15 AND post_status = 'static'
$wpdb->update(
$wpdb->posts ,
array( 'post_parent' => '7' ),
array( 'ID' => '15', 'post_status' => 'static' )
);

Két array van tehát, az első amit módosítunk, a másik pedig a feltételeket adja meg. Természetesen egyszerre több mindent is módosíthatunk, ekkor csak vesszővel kell felsorolni a módosítandó dolgokat és az új értéküket. Valamint php változókat is lehet használni tetszőlegesen.

INSERT INTO wp_posts ('post_author', 'post_content',  'post_title', 'post_status') VALUE ('1', 'Tartalom', 'Cím', 'public');
$wpdb->insert(
$wpdb->posts,
array( 'post_author' => '1', 'post_content' => $tartalom, 'post_title' => $cim, 'post_status' => 'public' )
);

INSERT esetén csak egy tömbbe adjuk meg, hogy mely táblába mit szúrnánk be. Több rekordot is beszúrhatunk egyszerre, akkor csak rekordonként egy-egy tömböt kell csinálnunk.

Olvass tovább
2010. január 5.

Beküldve: szerző: charlie | 0 hozzászólás

Miért pont a WordPress?

Aki bloggol, vagy egy kicsit is közel áll a webhez, biztos hallott már a WordPressről, mely magát “a korszerű szemantikus személyes publikációs platform” definícióval jellemzi. A WordPress jelenleg az egyik legjobb blogmotor. Jó, ez most nagyon marketingszerűen hangzik, szóval miért is a WordPresst válassza bárki is?

Ingyenes

A WordPress ingyenes

Igen, a WordPress összes funkciója teljesen ingyenesen használható. Semmi rejtett kapu vagy költség, legyen szó személyes blogról, vagy akár professzionális céges weboldalról.

Nyílt forráskódú

A WordPress nyílt forráskódú

A nyílt forráskódú programok kódjába bárki belenézhet vagy akár módosíthatja is azt. Így nincsenek meglepetések, pontosan lehet tudni, hogy mit csinál a WordPress. Garantáltan nincsenek hazatelefonálások és rejtett vendégek. Akár Te magad is átírhatod kedved szerint a WordPresst.

Nagy teljesítményű

A WordPress terhelhető

Legyen szó kis személyes blogról, vagy akár a Bajnokok Ligája weboldaláról, a WordPress megállja a helyét. Különböző technikákkal minimális erőforrás használatával ki lehet szolgálni több ezer látogatót egyszerre. És ez a tudás bárki számára elérhető.

Egyszerű

A WordPress egyszerű

Évek óta csiszolgatják a WordPress felületét, ennek köszönhetően annak is kézre áll aki életében először használja. Nem kell pilótavizsga hozzá, elég csak egy kis webes tapasztalat és máris blogolhatunk. Nem szükséges kódokkal vagy programozással bíbelődni, a grafikus szerkesztővel mindent könnyedén megoldhatsz.

Létrehoztam blogot, írtam bejegyzést, végignéztem mi mindenre képes, azt mondom, hogy rendben van, én nem ütköztem semmi komolyabb nehézségbe, annak ellenére, hogy wordpress-el most volt először dolgom.

Atom véleménye a Blogolj.NET WordPress blogrendszerről

Folyamatos megújulás

megújulás

A WordPresst 2003 óta (bár a gyökerek már 2001-re visszanyúlnak) fejlesztik rendületlenül, megtorpanás nélkül. Emberek milliói használják megelégedettséggel, így bőven van visszajelzésük a fejlesztőknek, hogy merre érdemes tovább vinniük a WordPresst.

Minden új WordPress verzió hozz több-kevesebb újdonságot, sokszor a felhasználók kérésére

Bővíthető

bővíthetőség

Nem csak egy blogmotor, hanem keretrendszer is. Bővítmények (pluginok) segítségével nem csak kiváló blogplatform, hanem akár webshop, bemutatkozó weboldal, vagy híroldal is lehet. A lehetőségek gyakorlatilag korlátlanok. Akinke ez sem elég a WordPress API segítségével saját maga fejlesztheti tovább az alaprendszert.

Próbáld ki!

Egy perc alatt lehet saját WordPress blogod, akár úgy is, hogy nincs saját webtárhelyed, vagy nem értesz az ilyesmihez! Látogass el a Blogolj.NET weboldalára, ahol pillanatok alatt regisztrálhatsz magadnak ingyenesen egy WordPress blogot.

Olvass tovább
2009. november 26.

Beküldve: szerző: charlie | 0 hozzászólás

WordPress: Levélküldés SMTP protokollal

A WordPress alapértelmezetten a php mail függvényével küld levelet, ami nagyobb (sok mailt küldő) oldalaknál nem éppen szerencsés. Van ezer meg egy bővítmény (plugin) arra, hogy SMTP szerveren keresztül küldjünk levelet, azonban – igaz eléggé rejtetten – a WordPress mindenféle plugin nélkül is képes SMTP szerveren keresztül küldeni leveleket. És ami megoldható plugin nélkül, azt oldjuk meg plugin nélkül ugye.

Nyissuk meg szerkesztésre a /wp-includes/pluggable.php fájlt, majd keressük meg a következő kódot (2.8.6 esetén a 396. sor):

$phpmailer->IsMail();

Írjuk át erre:

$phpmailer->isSMTP();

Majd nyissuk meg a /wp-includes/class-phpmailer.php fájlt, ahol az SMTP paramétereket tudjuk beállítani, a 177. sortól kezdődően – leírás pedig az adott értékeknél, hogy mire valók:

var $Host        = '127.0.0.1';
var $Port        = 25;
var $SMTPSecure = "";
var $SMTPAuth     = false;
var $Username     = '';
var $Password     = '';
var $Timeout      = 10;
var $SMTPDebug    = false;
var $SMTPKeepAlive = false;
var $SingleTo = false;

Arra ügyeljünk, hogy frissítéskor frissítés után is írjuk át.

Olvass tovább
2009. november 18.

Beküldve: szerző: charlie | 0 hozzászólás

Ping probléma WordPressben?

WordPress 2.8-as szériára való frissítés után (2.7 esetleg korábbi) előfordulhat, hogy a pingback funkció (tehát mikor a saját blogunk megpingeti a távoli weboldalt) nem működik. Ennek az az oka, hogy a 2.8-as WordPress-ben (és a 2.9 bétában is) túl alacsony, 0,01 másodperc a timeout értéket. Egy forgalmasabb weboldal esetén pedig bőven előfordulhat, hogy nem válaszol 1 századmásodperc alatt. Megoldás erre, hogy ezt az értéket megemeljük pl. 1 másodpercre.

A fájlban wp-includes/cron.php a 228-229 sorban lesz eg yilyen kód:

$cron_url = get_option( 'siteurl' ) . '/wp-cron.php?doing_wp_cron';
wp_remote_post( $cron_url, array('timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters('https_local_ssl_verify', true)) );

Ezt módosítsuk erre:

$cron_url = get_option( 'siteurl' ) . '/wp-cron.php?doing_wp_cron';
wp_remote_post( $cron_url, array('timeout' => 1, 'blocking' => false, 'sslverify' => apply_filters('https_local_ssl_verify', true)) );

Tehát a tömbben a timeout értékét emeltük meg. Ha esetleg az 1 másodperc sem elég, akkor növeljük tovább.

Olvass tovább
2009. november 17.

Beküldve: szerző: charlie | 2 hozzászólás

WordPress flash feltöltő letiltása

Nem minden esetben jó, hogy a flashes fájlfeltöltő engedélyezve van, pl. ha Linux alól szeretnénk blogolni (az alól nem megy). Viszont beállítás sincs rá, hogy letilthassuk. PHP kóddal megtehetjük azonban ezt.

Flash fájlfeltöltő

Flash fájlfeltöltő

A kód pedig a következő:

function disable_flash_uploader() {
	return false;
}
 
add_filter( 'flash_uploader', 'disable_flash_uploader', 1 );

Esetleg egy sorban, tömörebben:

add_filter( 'flash_uploader', create_function( '$a', "return null;" ), 1 );

Ezt vagy a sablonunk functions.php fájljába helyezzük el, vagy egy külön php fájlba, amit a wp-content/plugins alá töltünk fel (bővítményként).

Böngésző fájlfeltöltője

Böngésző fájlfeltöltője

Bővítményként pl. így tudjuk megcsinálni:

<?php
/*
Plugin Name: Flash feltöltő letiltása
*/
function disable_flash_uploader() {
return false;
}
 
add_filter( 'flash_uploader', 'disable_flash_uploader', 1 );
?>

Olvass tovább
2009. november 17.

Beküldve: szerző: charlie | 0 hozzászólás

WordPress 2.9: Tömeges plugin frissítés

A korábbi WordPressekben az automatikus (FTP-n keresztüli) plugin frissítés csak egyesével ment, azonban most már a 2.9-es verzióban lehetőség lesz arra, hogy egyszerre frissítsük az összes frissíthető bővítményt.

WordPress bővítmény frissítés

WordPress bővítmény frissítés

Csak ki kell választanunk, hogy melyik bővítményt akarjuk frissíteni és rábökni a frissítés gombra.

WordPress 2.9 beta letöltése.

Olvass tovább
1. oldal, összesen: 212