Dit is een nogal oude post, maar ik liep hier zelf ook tegenaan. Mijn eerste oplossing was om in dmsguestbook.php (in de dsmguestbook plugin directory)
<?php if ( function_exists(cs_print_smilies) ) {cs_print_smilies();} ?>
te plaatsen juist voor
echo $var_form6;
Alleen dat heeft als nadeel dat als je dmsguestbook update je dit weer kwijt bent. En als het dan een tijd geleden is ben je weer even bezig om er achter komen hoe het ook alweer moest.
Ik heb daarom nu een beter oplossing gevonden. dmsguestbook staat ook het maken van templates toe, die volgens mij niet worden vervangen bij een update. Wat je dan kunt doen is om een form template bij te maken met de juiste code. Maak een form template door in $wordpressdir$/wp-content/plugins/dmsguestbook/template/form het standaard default.tpl te kopiëren naar custom.tpl (of elke andere filenaam die eindigt op .tpl), en dan in custom.tpl juist voor
$var_form6 = ” inhoud textveld gastenboek”
de volgende code te plaatsen:
ob_start();
if ( function_exists(cs_print_smilies) ) {cs_print_smilies();}
$var_form6 = ob_get_contents();
ob_end_clean();
Die ob_start() php functie is nodig omdat cs_print_smilies() meteen naar scherm begint te printen waardoor de smilies op de verkeerde plaats komen te staan. Met die php functie kun je dit afvangen en de geprinte code in een variabele zetten.
Vervolgens vervang je de volgende $var_form6 = “..” door $var_form6 .= “..”, zodat de inhoud van die $var_form6 wordt bijgevoegd aan de smilie code (het gaat om de punt voor het =-teken).
Verder moet je om de smilies te laten werken in de volgende html code in $var_form6
<textarea class='css_form_messagefield' name='gbmsg' rows='0' cols='0' $countchars[0]>
toevoegen
id='comment'
Dit is nodig zodat de klikken op smiley ook leidt tot de shortcode in je textveld. De smiley code zoekt dus naar element met id comment.
Je activeert default.tpl vervolgens in je wordpress dmsguestbook settings (via wordpress admin scherm).
Hopelijk heeft iemand hier iets aan