最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

tinymce - Fontawesome icon vanishes in editor while switching text and visual mode

programmeradmin3浏览0评论

While switching between text editor mode or updating post fontawesome icon vanishes.Please do not refer to use any plugin.I think i tag is stripped by editor,how can I overcome this? My code in editor text mode

<span><i class="fa fa-user"></i></span>

or

<i class="fa fa-user"></i>

As long as I am in text mode everything is well but when I switch to visual mode all of my code gets vanish.

While switching between text editor mode or updating post fontawesome icon vanishes.Please do not refer to use any plugin.I think i tag is stripped by editor,how can I overcome this? My code in editor text mode

<span><i class="fa fa-user"></i></span>

or

<i class="fa fa-user"></i>

As long as I am in text mode everything is well but when I switch to visual mode all of my code gets vanish.

Share Improve this question edited Mar 31, 2014 at 2:07 Sadia Mehjabin asked Mar 30, 2014 at 16:46 Sadia MehjabinSadia Mehjabin 778 bronze badges 4
  • 1 Plugin recommendations are off-topic, what have you tried to do so far, maybe hook into tiny_mce_before_init ? – Wyck Commented Mar 30, 2014 at 16:59
  • Does this question concern a third party plugin? For example, this one? – s_ha_dum Commented Mar 30, 2014 at 17:07
  • Can't I just skip the plugin.In wp 3.8 and chrome browser vanishes the icon while switching .I have used two plugin.Is there any filter to do without plugin? – Sadia Mehjabin Commented Mar 30, 2014 at 17:11
  • Please provide example of markup that vanishes. Also add more involved details (like code) by editing your question, comments don't handle it well. – Rarst Commented Mar 30, 2014 at 21:48
Add a comment  | 

2 Answers 2

Reset to default 3

I think you should first enable i tags.Then you should enable class id or span whatever you like.To do so add this code.

function add_mce_markup( $initArray ) {
    $ext = 'i[id|name|class|style]';
    if ( isset( $initArray['extended_valid_elements'] ) ) {
        $initArray['extended_valid_elements'] .= ',' . $ext;
    } else {
        $initArray['extended_valid_elements'] = $ext;
    }
    return $initArray;
}
add_filter( 'tiny_mce_before_init', 'add_mce_markup' );

This help me to fix this issue Try to inser blank spave &nbsp; or comment code <!--ex--> in between i tag like <i class="fa fa-linkedin-square" aria-hidden="true"><!--tr--></i> So that wordpress did not recognize it as empty tag.

发布评论

评论列表(0)

  1. 暂无评论