Archive for 'Tutoriale'

Constante bloginfo in widget-uri wordpress

Constantele principale returnate prin functia get_bloginfo() din CMS-ul wordpress ofera posibilitatea de a manipula blogul intr-o maniera simpla. Aceste constante se refera in general la setarile blogului nostru, cum ar fii: numele blogului, adresa url, directorul themei curente etc.

In urma cu cateva zile am cautat prin fisierele CMS-ului o modalitate prin care sa pot folosi aceste constante in widgeturi (mai precis in widgetul Text). M-am gandit ca voi gasii predefinite niste tag-uri care se vor inlocui in textul widgetului, dar in zadar.

Asa ca m-am documentat de pe internet cum se pot aplica filtre pentru widgeturi si am inceput sa scriu o functie. Aceasta functie va inlocui tagurile predefinite de mine in textul widgeturilor.  Functia am scris-o in fisierul functions.php din directorul themei, dar exista posibilitatea de a construi un plug-in care realizeaza aceasta operatiune (probabil am sa scriu un articol special in acest sens).

In urmatoarele randuri am sa descriu functia amintita mai sus:


function replace_bloginfo_vars( $text )
{
$vars = array('name', 'description', 'admin_email', 'url', 'wpurl', 'stylesheet_directory', 'stylesheet_url',
'template_directory', 'template_url', 'atom_url','rss2_url', 'rss_url', 'pingback_url', 'rdf_url',
'comments_atom_url', 'comments_rss2_url', 'charset','html_type', 'language', 'text_direction', 'version'); //lista de argumente posibile pentru functia get_bloginfo()

foreach($vars as $key)
$text = str_replace("{bloginfo-$key}",get_bloginfo($key),$text); //se inlocuieste fiecare tag cu constanta returnata de functia get_bloginfo()


return $text;

}

add_filter('widget_text', 'replace_bloginfo_vars', 11); //se aplica filtrul pentru continutul widgetului

In continuare am sa descriu un exemplu pentru utilizare a acestor taguri. Sa presupunem ca in blogul nostru dorim sa afisam in sidebar versiune de blog care o avem instalata. Dupa ce am adus un widget Text in sidebar, vor aparea doua campuri: titlu si continut. In campul continut, vom adauga urmatorul text: Folosesc versiunea {bloginfo-version}. Acest tag va fii inlocuit cu versiunea de wordpress instalata. Mai jos am postat o captura a widgetului.

Widget Text

Tutorial de backup a bazei de date in cpanel

Cu totii stim ca cat de neplacute sunt pierderile de date. In tutorialul urmator voi explica in cativa pasi cum putem realiza o copie de siguranta a bazei de date (backup) periodic:

Pasul 1 : Dupa autentificarea in panoul de control intrati  in sectiunea Files -> File Manager File Manager

Pasul 2 : Creati un director in radacina (ex: /home/numesite/dbbackup)

Pasul 3 : Mergeti in panoul de control la sectiunea Advanced -> Cron jobs Cron Jobs cPanel

Pasul 4 : In campul Command scrieti urmatoarea instructiune:
date=`date -I` ; /usr/bin/mysqldump -hlocalhost -uuser_baza_de_date --password=parola_de_conectare --opt baza_de_date | gzip -9 -c > /home/numesite/dbbackup/$date.sql.gz

Pasul 5 : Setati intervalul la care doriti sa se execute copia de siguranta a bazei de date

*cuvintele ingrosate se vor inlocui cu parametrii setati de dvs.

No background a:hover IE6

Probabil ca suna interesant titlul, dar cu siguranta v-ati lovit de aceasta problema.

Mai concret, aceasta problema apare atunci cand o ancora <a href=”…” (link) are propietatea css “float”, iar aceasta se gaseste incapsulata intr-o lista ul > li, evident in borwserul Internet Explorer 6.

Solutia e simpla: in fisierul css la referinta a:hover se va trece propietatea zoom: 1.

Pentru cei mai pretentiosi care doresc sa le fie valid codul css avem 2 variante:

  1. In loc de propietatea zoom: 1 se poate trece clear: left|right|both in functie de propietatea float atribuita ancorei
  2. In interiorul tagului <head> se va introduce aceasta conditie <!–[if IE 6]> <style type=”text/css”> a:hover{  zoom: 1} </style> <![endif]–>