• Здравствуйте! По учебнику решил добавить смайлы себе на сайт, это выполнялось циклом и js. Вот код:

    <script type="text/javascript">
    function addsmile($smile){
    document.getElementById('comment').value=document.getElementById('comment').value+' '+$smile+' ';
    }
    </script>
    <?php
    global $wpsmiliestrans;
    $dm_showsmiles = '';
    $dm_smiled = array();
    foreach ($wpsmiliestrans as $tag => $dm_smile) {
        if (!in_array($dm_smile,$dm_smiled)) {
            $dm_smiled[] = $dm_smile;
            $tag = str_replace(' ', '', $tag);
            $dm_showsmiles .= '<img style="cursor: pointer;" src="'.get_bloginfo('wpurl').'/wp-includes/images/smilies/'.$dm_smile.'" alt="'.$tag.'" onclick="addsmile(\''.$tag.'\');"/> ';
        }
    }
    echo '<div class="smiles"><div style="padding-left: 10px; padding-top: 10px;">'.$dm_showsmiles.'</div></div>';
    ?>

    На локальном сервере все работало, но как только поставил на хостинг, сразу появилась ошибка:

    Warning: Invalid argument supplied for foreach() in /home/alifalike/my-pilot.ru/wp-content/themes/my-pilot/comments.php on line 76

    Я в циклах (особенно foreach) не очень понимаю, поэтому обратился сюда. Помогите, пожалуйста…

  • Тема «Не работают смайлы» закрыта для новых ответов.