Zdravo opet!
Ne sjećam se tačno šta me je navelo da instaliram emotikone na ovu stranicu. Čini se da mi je prijatelj dogovorio da raščlanim emotikone u QIP infium messenger-u, koji koristim više od godinu dana, i došao sam u iskušenje da ovdje priložim emotikone.
Nakon što sam malo tražio odgovarajući dodatak za WordPress, naišao sam na ovaj, odlučio da ga koristim, ali tu nije išlo - htio sam drugačiji izlaz i htio sam pojednostaviti provjeru zamjene znakova emotikonima. Takođe, nije mi trebalo toliko emotikona. Naravno, sve svoje želje mogao sam ostvariti uređujući pomenuti plugin, ali nekako, gotovo slučajno, počeo sam pisati vlastiti kod, koji se na kraju pretvorio u dodatak, koji se čini prilično uspješan
O emoji dodatku za WordPress
Šta plugin radi:
- zamjenjuje zadane WordPress emotikone sa emotikonima iz QIP-a.
- dodaje listu emotikona u polje za komentare. Koji emotikoni će biti uključeni na listu je navedeno u postavkama.
- dodaje emotikone na admin panel, gdje ih možete lako umetnuti kada odgovarate na komentare ili pišete objavu.
- olakšava pronalaženje i zamjenu kodova emotikona u tekstu.
Postavke za Kama WP Smiles
Reći ću vam malo o postavkama
Ručno umetanje bloka emotikona u formu za komentare
Dodatak automatski dodaje emotikone u formular za komentare (područje teksta). Međutim, može se ispostaviti da dodatak neće moći normalno ugraditi listu. U tom slučaju možete ručno umetnuti blok emotikona bilo gdje u predlošku. Da biste to uradili, ostavite polje "Auto-ubaci emotikone" u postavkama prazno, tako da isključite automatsko umetanje, a php kodom ubacite blok na pravo mesto u šablonu (obično negde u comments.php fajl):
Ovaj kod će prikazati blok emotikona.
HTML oznake za izuzimanje
U ovoj postavci možete odrediti HTML oznake, tekst u kojima dodatak neće obraditi. Na primjer, ako tamo navedete kod, dodatak neće obraditi sljedeći kod:
osmijeh :)
.
Oznake moraju biti odvojene zarezima.
Posebne oznake emotikona (emotikoni isključenja)
Po defaultu, emotikoni su definirani u tekstu kodom (:smiley_file_name:) , ali postoje izuzeci. Na primjer, smajlić je označen kao:-) ili:) ili =) , a njegov izvorni kod je (:smile:) . Po defaultu postoje 3 takva izuzetka: :) :(:D . Takvo ograničenje je zbog male optimizacije... Takvi izuzeci se mogu konfigurirati u dodatku.
Uređivanje izgleda
Ako niste zadovoljni kako izgleda lista emotikona, onda je možete urediti, pod uslovom da poznajete css, za to morate promijeniti CSS pravila u polju "CSS stilovi". Da biste spriječili da se stilovi pohranjuju u postavkama, možete kopirati stilove u svoju datoteku stilova, a istovremeno ih izbrisati iz postavki.
Instaliranje vašeg seta emotikona
Ako ne vidite emoji koji želite na svom blogu, ne brinite. Možete jednostavno dodati/zamijeniti emotikone svojim.
Da biste kompletirali listu, sve što treba da uradite je da kreirate fasciklu kama-wp-smile-packs pored fascikle dodataka i dodate svoj set smajlija u nju. One. na kraju bi trebalo da dobijete fasciklu sa smajli slikama: /wp-content/plugins/kama-wp-smile-packs/mypack/*.gif . Nakon kreiranja takve mape, potrebno je otići u postavke i odabrati novi paket emotikona koji se pojavi.
Tekst unosa će koristiti konstrukciju (:file_name:) . Na primjer, ako dodate sliku emotion.gif u tekst, ovaj smajli će biti umetnut kao (:emotion:) .
U nazivima datoteka dozvoljena su samo mala latinična slova. slova a-z, brojevi 0-9 , znaci - i _ . Ako datoteka ima neke druge znakove, onda neće raditi.
Filtriranje - uklanjanje emoji koda iz teksta
Ako negdje trebate filtrirati tekst (ne prikazujte kod emotikona), primijenite sljedeći filter:
$text = "Probni tekst (:good:)"; $text = preg_replace("/\(:(0,15):\)/", "", $text); echo $text; // povratak: Testni tekst
Kako ugraditi dodatak u druga polja kao što su BbPress, Quick Chat
Zadani dodatak radi samo za komentare i objave. Ako ga trebate "zajebati" negdje drugdje, onda će vam sljedeće funkcije i malo znanja o css-u dobro doći:
- kws_get_smiles_html($textarea_id) - Prikazuje blok smajlija za tekstualno područje
- kws_convert_smiles($content) - obradi izlazni sadržaj za pretvaranje smajlija kodova u slike
U slučaju iznenadnih problema, kvarova, grešaka i "šta drugo" ili ako samo želite da napišete nešto ovako - pišite u komentarima
Emotikoni su izraz osjećaja i emocija na internetu. Svoj blog možete učiniti zabavnijim dodavanjem animiranih emotikona. Općenito, postoje različite vrste i vrste emotikona. Ako vam primitivnost WordPress emotikona ne odgovara, danas imate priliku postati vlasnik novih ugodnih lica.
ovako izgleda standardni WordPress emoji
Da promijenite zadane WordPress emotikone u nešto originalnije, idite na korijen svog bloga i idite na /wp-includes/images/smilies/. Otpremite nove emotikone u fasciklu smajlića, one koje vam se najviše sviđaju, ali zapamtite
nazivi novih emotikona moraju odgovarati nazivima standardnih.
Evo, dajem vam gotove emotikone kod kojih naziv ne treba menjati, samo ga popunite u fasciklu smajlića i to je to.
Koloboks mini
Koloboks
Šema za dodavanje emotikona u WordPress
Možete dodati emotikone direktno na blog postove koristeći interpunkciju - (O8)-:|D; i sl.
Evo dijagrama interpunkcijskih emotikona.
A sada da riješimo još jedno pitanje, kako dodati emotikone komentarima iznad polja za tekst?
Kako dodati emotikone u komentare.
Ako imate WordPress ispod 3.0, onda u temi šablona pronađite datoteku comments.php, ako imate WordPress 3.0 i noviju, onda napravite sljedeću putanju do comments.php datoteke u korijenu stranice.
naziv vašeg bloga\wp-includes\theme-compat\ comments.php
Pronađite sljedeći kod u datoteci comments.php:
dodajte ovaj kod iznad njega:
"; ) ) echo "
Ovako će to izgledati:
$dm_smile) ( if (!in_array($dm_smile,$dm_smiled)) ( $dm_smiled = $dm_smile; $tag = str_replace(" ", "", $tag); $dm_showsmiles .= " "; ) ) echo "
To je sve. Standardne emotikone zamenili smo našima, i dodali niz lica iznad tekstualnog polja u komentarima, eto koliko smo dobri.
Zdravo, prijatelji! Prošlo je dosta vremena otkako sam objavljivao nove članke o WordPressu. Činjenica je da je moj blog već dobro uhodan - glavni dodaci su instalirani i konfigurisani, nešto je urađeno negdje čisto na kodu i nema potrebe mijenjati ili dodavati novi. Ostaje samo da završimo neke sitnice, uglavnom vezane za izgled bloga. Jedna od onih malih stvari... emotikoni wordpress. To je ono o čemu ćemo danas razgovarati.
Emotikoni u WordPress-u su podrazumevano tu, ali mnogi ni ne znaju za njih, jer ih ipak treba omogućiti u postavkama. Idite na odjeljak "Opcije" - "Pisanje" i omogućite opciju:
Kompletna lista svih dostupnih emotikona nije navedena u postavkama, ali se može naći u WordPress kodeksu. Evo ga:
Samo koristite simbole navedene u tabeli kada pišete članak. Nakon objave objave, oni će automatski biti zamijenjeni odgovarajućom slikom. Ruku na srce, valja reći da Cilici nisu baš lijepi. Ipak, navikao sam na animirane koloboke koji se koriste u Qip-u i koji se često nalaze na svim vrstama foruma.
Emotikone možete mijenjati ručno, jer je to jednostavno.
- sa novim emotikonima na računar i raspakujte ga.
- Sve ikone se nalaze na serveru u /wp-includes/images/smilies direktorijumu. Standardne datoteke moramo ručno zamijeniti novim. WP-u nije važno koju će sliku prikazati.
- Ako treba da dodate novi emotikon, koji nema analoga u WP-u, onda ga i dalje morate registrovati u /wp-includes/functions.php datoteci. Po defaultu, možete vidjeti sljedeći kod u njemu:
funkcija smillies_init() (globalni $wpsmiliestrans, $wp_smiliessearch; // nemojte se truditi da postavljate smajlije ako su onemogućeni if ( ! get_option( "use_smilies" ) ) return ; if ( ! isset ( $wpsmiliestrans ) ) ( $wpsmiliestrans = array ( ":mrgreen:" => "icon_mrgreen.gif" , ":neutral:" => "icon_neutral.gif" , ":twisted:" => "icon_twisted .gif" , ... ":!:" => "icon_exclaim.gif" , ":?:" => "icon_question.gif" , ) ; ) Samo dodajte novi red u kojem navedete ključne znakove i njihovu odgovarajuću ikonu. Da biste izbrisali smajlija, izbrišite liniju koja se odnosi na njega i izbrišite ikonu iz fascikle.
Kako ručno dodati emotikone u WordPress komentare
Da biste mogli odabrati emoji sličice u WordPress komentarima, uredite predložak comments.php iz vaše WP teme i prije koda (u zavisnosti od teme, može se malo razlikovati):
< textarea name= "comment" id= "comment" cols= "65" rows= "10" tabindex= "4" > textarea> |
zalijepite skriptu:
echo " "
. $dm_showsmiles . " "
;
?>
|
Nastavljamo sa ukrašavanjem Vaše stranice. I ovoga puta predmet naše pažnje je dodatak za instaliranje emotikona na blog WP Monalisa. Usput, znate li zašto su oni potrebni? Kakvo glupo pitanje? Naravno, oni su potrebni kako bi posjetitelji stranice i strastveni komentatori jasno izrazili svoje emocije ne samo riječima, već i smiješnim, tužnim ili ljutitim slikama. To je to. Pa, počnimo s instaliranjem ovog divnog dodatka.
Instalira se na uobičajen način preko konzole. Konzola -> Dodaci -> Dodaj novo i u pogonu za pretragu WP Monalisa. Pojavljuje se jedan dodatak, instalirajte ga, a zatim ga aktivirajte.
Njegove postavke su se pojavile u meniju konzole, samo naprijed. Počnimo s postavkama dodatka za WP-Monalisa.
- Iconpath je put do smajlića na vašoj stranici. Kao što vidite, podrazumevano je wp-content/plugins/wp-monalisa/icons Svoje slike možete uploadati na istom putu.
- Prikaži osmehe pri uređivanju- ova stavka je odgovorna za prikazivanje emotikona u uređivaču postova. Odnosno, možete umetnuti sve emotikone u svoje postove.
- Prikaži emotikone na komentaru- a ovo je da omogućite vašim posjetiteljima da umetnu emotikone u svoje komentare.
- Zamijenite emotikone sa html slikama- odaberite način prikaza emotikona. Ako ostavite stavku omogućenu, onda kada umetnete sliku u komentar, prikazat će se dugačak kod. Zato je bolje da ga isključite.
- Prikaži osmehe u tabeli- označavanjem ovog okvira možete učiniti da se smajlići u izboru pojavljuju u vertikalnoj tabeli, prilagođavajući se dizajnu vaše stranice.
- Prikaži osmehe kao Pulldown– emotikoni će biti predstavljeni kao padajuća lista.
- Prikaži opis alata za ikone- ova stavka će prikazati savjete za emotikone, koju emociju emotikon znači.
U postavkama možete eksperimentirati sa emotikonima. Ima ih puno, a imate i mogućnost da obrišete, zamijenite, zamijenite ili učitate svoj emotikon. Da biste instalirali svoj sklop, morate ga pronaći i preuzeti ili čak sami nacrtati, a zatim ga otpremiti na svoj hosting na ovom putu yoursite.ru/wp-content/plugins/wp-monalisa/icons Tako koristan dodatak!
Zdravo! Opet sam s vama, autor Free Webmaster's Bloga i danas ćemo razgovarati o tome emotikoni na wordpress. Emotikoni su odavno stekli svoju popularnost. Ovo je odličan način da izrazite svoje emocije, a ponekad je dovoljan samo jedan emotikon da izrazite svoja osjećanja.
Da budem iskren, nisam bio baš impresioniran standardnim WordPress emotikonima. Njihov izgled mi se činio primitivnim, prestarim, pa sam odlučio da ih promijenim u druge.
Standardni wordpress emotikoni
Ovdje možete ići na dva načina.
- Prvi je da instalirate dodatak koji će automatski zamijeniti standardne emotikone drugim. Ali previše aktivnih dodataka će usporiti blog, povećati opterećenje servera. Pored toga, dodaci često dodaju svoje tabele u MySQL bazu podataka, a kada se izbrišu, ne čiste uvek ovu bazu podataka za sobom i moraju to preko phpMyAdmin panela.
- Drugi način će izbjeći takve probleme, osim toga, omogućit će vam bolje razumijevanje kako WordPress funkcionira. To podrazumijeva ručno uređivanje.
Stoga ćemo ići drugim putem. Zadani smajlići se nalaze u folderu /wp-includes/images/smilies/ u korijenu vašeg bloga. Da biste ih promijenili, samo trebate prepisati stare novima. Možete uzeti apsolutno sve emotikone, preimenovati ih tako da nazivi datoteka odgovaraju standardnim i učitati ih natrag u isti folder. Objavljujem setove emotikona koje već imam:
Ne morate ništa preimenovati, ostaje samo da zamijenite standardne sa ovima i gotovi ste. Ovo pitanje je riješeno.
Sljedeće pitanje: kako dodati emotikone iznad tekstualnog polja obrasca za komentar? I ovdje je sve vrlo jednostavno! Da biste to učinili, u datoteci comments.php vaše teme, prije početne oznake
<textarea name="komentar" id="komentar" rows="10" cols="1" >textarea >zalijepite sljedeći kod:
<skripta> funkcija addsmile ($smile)skripta> "/wp-includes/images/smajlies/".$dm_smile."" alt="" .$tag."" onclick="addsmile(\"" .$tag."\");"/> " ; ) ) echo "To je sve! Ovim akcijama uspjeli smo zamijeniti standardne wordpress emotikone atraktivnijim i modernijim, kao i dodati ih iznad tekstualnog polja obrasca za komentar. I sve to bez korištenja dodataka.
Emotikoni za WordPress 4.2 i novije verzije, kako onemogućiti emotikone
Počevši od verzije 4.2 i novije, programeri su implementirali novu Twemoji biblioteku u jezgro WordPress-a - skup Unicode znakova koji se pretvaraju u Emoji kada se generira stranica. Ako pretraživač ne podržava emotikone, simboli se automatski zamjenjuju grafičkim slikama učitanim iz CDN-a.
- čak ni moderni pretraživači ne podržavaju uvek emoji;
- slike imaju prave dimenzije od 72x72px i skaliraju se nakon učitavanja, povećavajući vrijeme prikazivanja stranice;
- u sekciji učitavaju se inline skripte i stilovi koji nisu smješteni u zasebne datoteke.
Osim toga, svi članci i komentari na blogu su dobili potpuno drugačiji izgled, što mi nije odgovaralo. Predlažem korištenje rješenja koje vam omogućava da vratite stare emotikone na njihova mjesta. Sadrži dio funkcionalnosti dodatka Classic Smilies, kao i vlastiti razvoj.
Za početak, u direktoriju s nazivom teme bloga, trebate kreirati mapu pod nazivom smilies i u nju raspakovati slike emotikona (linkovi za preuzimanje su dati iznad). Zatim slijedite upute za starije verzije WordPress-a, dodajući malo izmijenjeni kod u comments.php teme:
<skripta> funkcija addsmile ($smile)( document .getElementById("comment" ).value=document .getElementById("comment" ).value+" " +$smile+" " ; )skripta> $dm_smile) ( if (!in_array($dm_smile,$dm_smiled)) ( $dm_smiled = $dm_smile; $tag = str_replace(" " , "" , $tag); $dm_showsmiles .= " " ; ) ) eho "Dodajte sljedeći kod u datoteku functions.php:
// Postavite novu zadanu lokaciju slike funkcija classic_smilies_src($old, $img)( $mythemes = get_template(); return site_url( "/wp-content/themes/$mythemes/smajlići/($img)", __FILE__ ); ) // Vraća mapiranje karaktera u datoteku add_action("init" , "classic_smilies_init" , 1); funkcija classic_smilies_init()( globalni $wpsmiliestrans; $wpsmiliestrans = array (":mrgreen:" => "icon_mrgreen.gif" , ":neutral:" => "icon_neutral.gif" , ":twisted:" => "icon_twisted.gif" , " :arrow:" => "icon_arrow.gif" , ":o" => "icon_eek.gif" , ":)" => "icon_smile.gif" , ":???:" => "icon_confused.gif" , ":cool:" => "icon_cool.gif" , ":evil:" => "icon_evil.gif" , ":D" => "icon_biggrin.gif" , ":idea:" => "icon_idea.gif " , ":oops:" => "icon_redface.gif" , ":P" => "icon_razz.gif" , ":roll:" => "icon_rolleyes.gif" , ":wink:" => "icon_wink. gif" , ":cry:" => "icon_cry.gif" , ":eek:" => "icon_surprised.gif" , ":D" => "icon_lol.gif" , ":mad:" => "icon_mad .gif" , ":sad:" => "icon_sad.gif" , "8-)" => "icon_cool.gif" , "8-O" => "icon_eek.gif" , ":-(" => "icon_sad.gif" , ":-)" => "icon_smile.gif" , ":-?" => "icon_confused.gif" , ":-D" => "icon_biggrin.gif" , ":-P" => "icon_razz.gif" , ":-o" => "icon_surprised.gif" , ":- x" => "icon_mad.gif" , ":-|" => "icon_neutral.gif" , ";)" => "icon_wink.gif" , "8O" => "icon_eek.gif" , ":(" => "icon_sad.gif" , ":)" => " icon_smile.gif" , ":?" => "icon_confused.gif" , ":D" => "icon_biggrin.gif" , ":P" => "icon_razz.gif" , ":o" => "icon_surprised.gif" , ":x" => "icon_mad.gif" , ":|" => "icon_neutral.gif" , ";)" => "icon_wink.gif" , ":!:" => "icon_exclaim.gif" , ":?:" => "icon_question.gif" ,); add_filter("smilies_src" , "classic_smilies_src" , 10, 2); // Onemogući učitavanje skripti i stilova emotikona remove_action("wp_head" , , 7 ); remove_action("admin_print_scripts" , "print_emoji_detection_script"); remove_action("wp_print_styles" , "print_emoji_styles"); remove_action("admin_print_styles" , "print_emoji_styles"); remove_filter("the_content_feed" , "wp_staticize_emoji" ); remove_filter("comment_text_rss" , "wp_staticize_emoji" ); remove_filter("wp_mail" , "wp_staticize_emoji_for_email"); add_filter("tiny_mce_plugins" , "classic_smilies_rm_tinymce_emoji"); add_filter("the_content" , , 11 ); add_filter("the_excerpt" , "classic_smilies_rm_additional_styles", jedanaest ); add_filter("comment_text" , "classic_smilies_rm_additional_styles", 21 ); } // Onemogući Emoji u vizualnom uređivaču TinyMCE funkcija classic_smilies_rm_tinymce_emoji($plugins)( vrati array_diff($plugins, array("wpemoji" )); ) // Ukloni 1em veličine smajlija (nove su postavljene za klasu .wp-smiley) funkcija classic_smilies_rm_additional_styles($content)( vrati str_replace( "class="wp-smiley" style="visina: 1em; maks. visina: 1em;"", "class="wp-smiley"" , $content); )Sada ne morate svaki put naknadno mijenjati slike novima, jer se nalaze u drugom folderu i ažuriranje ne utiče na njih.
Stoga smo onemogućili učitavanje i prikaz emotikona, zamijenivši ih našim emotikonima koje smo ranije koristili. Sretno!