如何给WordPress主题评论框加上阿鲁表情

 4919

本文是将大发贱志的阿鲁表情插件集成在你的主题上面,当然你也可以直接用插件!

GitHub地址:https://github.com/hayasuki/wp-alu

第一步

把下面代码添加到主题 functions.php文件中

  1. function alu_scripts() {
  2.     wp_enqueue_style( 'admin-myjscss', get_template_directory_uri() . '/static/css/style.css' );
  3.     wp_enqueue_script( 'admin-myjscss', get_template_directory_uri() . '/static/js/index.js' );
  4. }
  5. add_action('admin_head', 'alu_scripts');
  6. add_filter('smilies_src', 'alu_smilies_src', 1, 10);
  7. function alu_smilies_src($img_src, $img, $siteurl) {
  8.     $img = rtrim($img, "gif");
  9.     return get_bloginfo('template_directory') . '/static/img/' . $img . 'gif';
  10. }
  11. function alu_get_wpsmiliestrans() {
  12.     global $wpsmiliestrans;
  13.     $wpsmilies = array_unique($wpsmiliestrans);
  14.     $output = '';
  15.     foreach ($wpsmilies as $alt => $src_path) {
  16.         //$emoji = str_replace(array('&#x', ';'), '', wp_encode_emoji($src_path));
  17.         $output .= '<a class="add-smily" data-action="addSmily" data-smilies="' . $alt . '"><img class="wp-smiley" src="' . get_bloginfo('template_directory') . '/static/img/' . $src_path .'" /></a>';
  18.     }
  19.     return $output;
  20. }
  21. function alu_smilies_reset() {
  22.     global $wpsmiliestrans, $wp_smiliessearch;
  23. // don't bother setting up smilies if they are disabled
  24.     if ( !get_option( 'use_smilies' ) )
  25.         return;
  26.     $wpsmiliestrans = array(
  27.         ':mrgreen:' => 'icon_mrgreen.gif',
  28.         ':neutral:' => 'icon_neutral.gif',
  29.         ':twisted:' => 'icon_twisted.gif',
  30.         ':arrow:' => 'icon_arrow.gif',
  31.         ':shock:' => 'icon_eek.gif',
  32.         ':smile:' => 'icon_smile.gif',
  33.         ':???:' => 'icon_confused.gif',
  34.         ':cool:' => 'icon_cool.gif',
  35.         ':evil:' => 'icon_evil.gif',
  36.         ':grin:' => 'icon_biggrin.gif',
  37.         ':idea:' => 'icon_idea.gif',
  38.         ':oops:' => 'icon_redface.gif',
  39.         ':razz:' => 'icon_razz.gif',
  40.         ':roll:' => 'icon_rolleyes.gif',
  41.         ':wink:' => 'icon_wink.gif',
  42.         ':cry:' => 'icon_cry.gif',
  43.         ':eek:' => 'icon_surprised.gif',
  44.         ':lol:' => 'icon_lol.gif',
  45.         ':mad:' => 'icon_mad.gif',
  46.         ':sad:' => 'icon_sad.gif',
  47.         '8-)' => 'icon_cool.gif',
  48.         '8-O' => 'icon_eek.gif',
  49.         ':-(' => 'icon_sad.gif',
  50.         ':-)' => 'icon_smile.gif',
  51.         ':-?' => 'icon_confused.gif',
  52.         ':-D' => 'icon_biggrin.gif',
  53.         ':-P' => 'icon_razz.gif',
  54.         ':-o' => 'icon_surprised.gif',
  55.         ':-x' => 'icon_mad.gif',
  56.         ':-|' => 'icon_neutral.gif',
  57.         ';-)' => 'icon_wink.gif',
  58.         // This one transformation breaks regular text with frequency.
  59.         //     '8)' => 'icon_cool.gif',
  60.         '8O' => 'icon_eek.gif',
  61.         ':(' => 'icon_sad.gif',
  62.         ':)' => 'icon_smile.gif',
  63.         ':?' => 'icon_confused.gif',
  64.         ':D' => 'icon_biggrin.gif',
  65.         ':P' => 'icon_razz.gif',
  66.         ':o' => 'icon_surprised.gif',
  67.         ':x' => 'icon_mad.gif',
  68.         ':|' => 'icon_neutral.gif',
  69.         ';)' => 'icon_wink.gif',
  70.         ':!:' => 'icon_exclaim.gif',
  71.         ':?:' => 'icon_question.gif',
  72.     );
  73. }
  74. add_action('init','alu_smilies_reset');
  75. add_filter( 'comment_form_defaults','alu_add_smilies_to_comment_form');
  76. function alu_add_smilies_to_comment_form($default) {
  77.     $commenter = wp_get_current_commenter();
  78.     $default['comment_field'] .= '<p class="comment-form-smilies">' . alu_get_wpsmiliestrans() . '</p>';
  79.     return $default;
  80. }

注意上面表情图片引用路径,根据自己实际情况修改


第二步

把下载下来的文件里面的static文件夹直接拖到你的主题文件里面


第三步

打开你主题文件里面的comments.php文件 搜索textarea 然后把下面代码放在textarea 之前就行了

  1. <p class="comment-form-smilies"><?php echo alu_get_wpsmiliestrans();?></p>


本文网址:https://www.zztuku.com/index.php/detail-8958.html
站长图库 - 如何给WordPress主题评论框加上阿鲁表情
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐