Highslide for Wordpress Plugin

Archive for the “trükkök” Category

január 24, 2012 Posted Under: trükkök, WordPress   Read More

WordPress statisztika plugin nélkül

Az alábbi kód segítségével megjeleníthetjük az időzített, publikált és a törölt bejegyzések számát. Így a sablonunkba könnyen elhelyezhetünk egy kis statisztikát.
Sablonunkba, ahol látni szeretnénk:

1
2
3
idozitve <!--?php echo majd_uzenet();?-->
publikalt <!--?php echo elfogadott_uzenet();?-->
torolt <!--?php echo torolt_uzenet();?-->

A wp-content/themes/MEGJELENESED/functions.php -be pedig a záró ? > rész ELÉ ezt másoljuk:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function majd_uzenet() {
global $wpdb;
$majd = $wpdb->get_var("select count(ID) from ".$wpdb->posts." where post_status='future' and post_type='post'");
return $majd;
}
 
function elfogadott_uzenet() {
global $wpdb;
$elfogadott = $wpdb->get_var("select count(ID) from ".$wpdb->posts." where post_status='publish' and post_type='post'");
return $elfogadott;
}
 
function torolt_uzenet() {
global $wpdb;
$torolt = $wpdb->get_var("select count(ID) from ".$wpdb->posts." where post_status='trash' and post_type='post'");
return $torolt;
}>
november 27, 2011 Posted Under: trükkök, WordPress   Read More

Címkék megjelenítése linkelés nélkül

Az alábbi kóddal megjeleníthetjük az adott bejegyzéshez tartozó címkéket. Mindezt anélkül, hogy azokon link lenne a címke oldalára.

1
<?php $articletags = strip_tags(get_the_tag_list('',', ','')); echo $articletags; ?>

Ez miért is jó? Könnyen felhasználhatjuk, hogy megadjuk vele a bejegyszénél a meta keywords elemeket.

november 16, 2011 Posted Under: trükkök, WordPress   Read More

WordPress és Facebook meta tag-ek

A WordPress esetében gyakori a Facebook-os megosztás és like-olás. Ezeknél azonban nem mindig jelenik meg a rendes szöveg vagy épp a megfelelő kép. Ezek orvoslása nem is olyan bonyolult.

1
2
3
4
5
6
<meta property="og:image" content="<?php echo bloginfo('template_url'); ?>/images/logo.png" />
<meta property="og:title" content="<?php if(is_home()) : ?><?php bloginfo('name'); ?><?php else: ?><?php the_title(); ?><?php endif ; ?>"/>
<meta property="og:url" content="<?php if(is_home()) : ?><?php echo get_option('home'); ?>/<?php else: ?><?php the_permalink() ?><?php endif ; ?>"/>
<meta property="og:site_name" content="<?php bloginfo('name'); ?>"/>
<meta property="og:description" content="<?php if(is_home()) : ?><?php bloginfo( 'description' ); ?><?php else: ?><?php echo substr(strip_tags($post->post_content), 0, 230);?> [...]<?php endif ; ?>"/>
<meta property="og:locale:alternate" content="hu_hu" />

Ezzel a cím a kezdőlapon az oldal címe lesz, a kép a wp-content/themes/megjelenesneve/images/logo.png lesz. A bejegyzés megtekintésekor pedig a bejegyzés címe lesz a megosztás-lájk címe. A szövegrész a kezdőlapon a blog leírása lesz, amit megadhatunk a Wp Admin / Beállítások / Honlap egysoros leírása mezőben adhatunk meg. A bejegyzéseknél az első 230 karakter fog megjelenni, html formázás nélkül.

augusztus 7, 2011 Posted Under: trükkök, WordPress   Read More

Fejléc tisztítása, kódok gyomlálása

A WordPress esetében egy ajánlott tanács a verziószám eltüntetése. Azonban vannak még további olyan kódok, amik fölöslegesek a felhasználók 99%-nak. Ilyen kódok például a Windows Live Writer-hez kapcsolódó alábbi kód:

1
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://example.com/wp-includes/wlwmanifest.xml" />

Aztán ott van ‘lapozó’ rész, aminél a kezdőlap, következő bejegyzés (vagy oldal) és előző linkje szerepel. Minimálisan segítheti, hogy a keresőrobotok jobban átjárják az oldalt, azonban erre a célra használjunk inkább egy sitemap, az az webhelytérkép készítő plugint, programot.

1
2
3
4
<link rel='index' title='Main Page' href='http://www.themelab.com' />
<link rel='start' title='Article in the distant past' href='http://www.themelab.com/hello-world/' />
<link rel='prev' title='The Post Before This One' href='http://www.themelab.com/post-before/' />
<link rel='next' title='The Post After This One' href='http://www.themelab.com/post-after/' />

Így ezek a kódok csak növelik a lapok méretét és rondítják fölöslegesen a kód tisztaságát, rontják a kód/hasznos szöveg arányt. Így ezeket az alábbi kódrésszel kikapcsolhatjuk, eltüntetjük. Ezt a megjelenésed functions.php -jábakell bemásolni a ?> rész elé.

1
2
3
4
5
6
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'start_post_rel_link');
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'adjacent_posts_rel_link');

Az ‘rsd_link’ -el tudjuk az XML-RPC szolgáltatás kódját eltüntetni. Ez csak azoknak szükséges, akik távoli szolgáltatásokat használnak. A ‘wlwmanifest_link’ a Windows Live Writer segítő kódja. A ‘wp_generator’ a WordPress rendszerünk verziószámát tünteti el a fejléc kódjából, ne könnyítsük meg a támadók dolgát a verziószámunk mutatásával. Az alsó 3 rész pedig a következő, előző, kezdőlapos részt tünteti el. Források a www.themelab.com oldalon szereplő információk szolgáltak.

Figyeljünk arra, hogy az általunk használt megjelenés header.php fájlja se hívja meg ezen információkat, különben nem fog eltűnni!

január 19, 2011 Posted Under: trükkök, WordPress   Read More

Classipress 3 és a címkefelhő

Avagy miért ment fel bennem a pumpa? A Classipress új, 3-as verziójában fejlesztettek a blogolási lehetőségen. Tehát, lehet egy apróhirdetéses oldalunk és blogunk is egy WordPress-en. Ez szép jó, főleg keresőoptimalizációs szempontból. Azonban az előző verzióktól eltérően már külön ‘részben’ vannak tárolva a hirdetések címkéi. Régebbi verziókban sima címkeként voltak kezelve. Ez gondot okozott amikor a sima bejegyzések, post-ok között akart valaki keresgélni és hirdetéseket talált vagy üres oldalt, mert lejárt az a hirdetés amihez a címke kapcsolódott. Ezért csinálták meg a külön részt. Ez szép és jó. Azonban én naiv, a frissítés után gondoltam egy szép színezett címke felhőt, úgynevezett tag cloud-ot teszek az oldal aljára, hogy a keresőrobotok jobban átjárhassák az oldalt. Szépen ki is tette a címkéket. Kattintottam rá, hogy megnézem megy-e. Jó dolog ellenőrizni magunkat, mivel hibás linkeket dobott. Láttam, hogy van olyan aktív hirdetés ami használja a címkét, de még sem listázta ki a rendszer és 404-es hibát mutogatott nekem.

A problémát egyik plugin sem volt képes korrigálni. Ekkor néztem, hogy vizipipaapro.com/ad-tag/cimkeneve url címen szeretné meghívni a címkét, amikor a hirdetés végén lévő tag-ekre kattintok és akkor működtek. Eredetileg a bejegyzésekhez a vizipipaapro.com/tag/cimkeneve -t használná a rendszer. Ilyenkor elkezdtem keresgélni és semmi értelmeset nem találtam, ennek a problémának a megoldására. A ClassiPress hivatalos fóruma pedig regisztráció után sem látható, csak ha megvásároltad a témát, így az az út sem járható sokak számára. elkezdtem hát kicsit kilogikázni.

A sima címkéket így lehet meghívni: (Ez általános, itt nem egy bejegyzéshez tartozó címkéket, hanem az összes címkét lehet kilistázni.)

 < ?php wp_tag_cloud('smallest=10&amp;largest=26'); ?>

Jelen esetben a legritkább címke 8pt -s mérettel, a leggyakoribb 36pt-s mérettel fog megjelenni. Ezt vigyük kicsit tovább és próbálkozzunk! Én is próbálkoztam és a WordPress Codex -ben látottak alapján, összehoztam egy ilyet:

< ?php wp_tag_cloud('smallest=10&largest=26&taxonomy=ad_tag'); ?>

Így az adott helyen a hirdetésekhez tartozó címkéket jeleníti meg és nem a bejegyzésekhez tartozókat. Idő kellett míg rájöttem, de végül meglett. Megtekinthetitek a Vízipipa Apróhirdetés oldal alján az eredményt.

június 19, 2010 Posted Under: Mahinálás, Minden vegyesen, trükkök, WordPress   Read More

WordPress: Megjelenésbe: Spam, Delete, Edit gyors link

Avagy: Hogyan tudok gyorsan és kényelmesen törölni egy kommentet?

Gyakran előfordul, hogy a megjelenésekből kihagyják a hozzászólások kezelésének gyors gombjait. Ilyen például a ‘delete’ törlés vagy a ‘spam’ szemét gyors link. Ezek az adminisztrációs felület megfelelő részéhez visznek. Ott már csak el kell fogadnunk vagy a lomtárba helyeznünk egy kattintással a kommentet.

Ezen gyors linkeket a következő módon pótolhatjuk:

1. Megnyitjuk a wp-content/themes/(megjelenesneve)/functions.php fájlt.

2. A legvégére vagy két functions { …. } parancs közé bemásoljuk az alábbi kódot:

// szerk, spam es delete gyorsgombok - http://syska.vizipipafan.hu/
 
function gyorslinkek_comment_link($id) {
  if (current_user_can('edit_post')) {
    echo ' ( <a href="'.admin_url(">szerk.</a>';
    echo '| <a href="'.admin_url(">torles</a> ';
    echo '| <a href="'.admin_url(">spam</a> )';
 
  }
}

3. Elmentjük a fájlt és ellenőrizzük, hogy a szerveren lévőt szerkesztettük-e.

4. Megnyitjuk a wp-content/themes/(megjelenesneve)/comments.php fájlt.

5. A megfelelő helyre elhelyezzük a következő kódot:

< ?php gyorslinkek_comment_link(get_comment_ID()); ?>

6. Elmentjük és feltöltjük ezt a módosított fájlt is és frissítjük a lapot. Az eredmény: ( szerk.| torles | spam )

A felső kódrészbe, amit a functions.php-be szúrunk be, átírhatjuk a szavakat. Így a ‘del’ szót törlésre (karakter kódolásra ügyelve!) és a ‘spam’ szót is kicserélhetjük szemétre.

Nézzünk még egy segéd képet:

(A képen nem pontosan a fent említett kódrészlet szerepel, mivel nem kellett a szerk. link bele.)

Sajnos az a megoldás, hogy a két linket simán beillesztjük a megjelenés kódsorába nem járható útvonal. Illetve járható csak ronda. Ugyan is mindenkinek megjelennek a linkek és feliratok. Törölni vagy spam-nek jelölni nem tudnák, mivel ahhoz az admin felületre be kell jelentkezni, azonban egy szép és igényes megjelenésnél a látogató csak a szép dolgokat láthatja, a rondaságokat és kötelező formalitásokat el kell rejteni előle.

Aki akarja egyedire is szabhatja, hogy az adott megjelenésében a moderátoroknak, adminoknak is szépen jelenjenek meg ezek a linkek. A 3. lépésben beszúrható kód formázható, html kódként. Így a zárójel lecserélhető akár ‘<li>’  lista elemre vagy szimpla sortörésre és hasonlók. A gyors linkek közötti elválasztót az ‘<a …’  részeknél változtassuk ha az adott link elé szeretnénk illeszteni valamit. Ha a végére akkor a ‘..</a>’ rész mögé, de a  ‘; rész elé még. Sok sikert!

Forrás: http://www.wprecipes.com/how-to-add-del-and-spam-buttons-to-your-comments

Frissítve: WordPress 3.0-val is tökéletesen működik a kód. Használhatjátok bátran!