【问题标题】:Character limitation for WordPress WYSIWYG editorWordPress 所见即所得编辑器的字符限制
【发布时间】:2017-03-25 04:05:46
【问题描述】:

我限制了可以添加为特殊页面(活动提交页面)内容的字符数。它在 WordPress 的文本或代码模式下工作正常,但在我使用所见即所得编辑器时却不行。

知道如何更改它以使其也可以使用 WordPress 编辑器工作吗?

非常感谢!

这是我正在使用的 JS。

     // Set your character limit
     var count_limit = 1000;

     // Set the initial symbol count on page load
     $('#tcepostcontent-wc span').html($('#tcepostcontent').val());

     $('#tcepostcontent').on('keyup', function () {
      var char_count = $(this).val().length;
      var tcepostcontent = $(this).val();
      var text_remaining = count_limit - char_count;

     // Update the character count on every key up
     $('#tcepostcontent-wc span').html(text_remaining);

     if (char_count >= count_limit) {
       $('#tcepostcontent-wc').css('color', 'red');
       $(this).val(tcepostcontent.substr(1, count_limit));
     } else {
       $('#tcepostcontent-wc').css('color', null);
     }

     }).after('<p id="tcepostcontent-wc">Max 1000 are available <span>1000</span></p>');

【问题讨论】:

  • 您好,有人可以帮忙吗?将不胜感激。

标签: jquery wordpress character-limit


【解决方案1】:

WordPress 的可视化编辑器是 TinyMCE,他在那里实现了一个自定义 API,您可以使用它来解决这个问题。您应该使用以下源,将其添加到一个小的自定义插件中,更改编辑器的tinyMCE.activeEditor.editorId 的id,激活它,然后完成。

add_filter( 'tiny_mce_before_init', 'wpse24113_tiny_mce_before_init' );
function wpse24113_tiny_mce_before_init( $initArray ) {

    $initArray['setup'] = <<<JS
[function( ed ) {
    ed.onKeyDown.add( function( ed, e ) {
        if ( tinyMCE.activeEditor.editorId == 'content-id' ) {

            var content = tinyMCE.activeEditor.getContent();
            var max = 300;
            var len = content.length;

            if (len >= max) {
              $( '#charNum' ).html( '<span class="text-error">You've got more then '+max+' characters!</span>' );
            } else {
             var charCount = max - len;

             $( '#charNum').html( charCount + ' characters left' );
            }
         }
    });

}][0]
JS;

    return $initArray;
}

来源来自this answer WordPress主题的SE论坛。

【讨论】:

  • 谢谢你的这个,但我不知道如何使用它。我已经有一个名为“Word Count and Limit”的插件,它适用于所有帖子和页面的后端,也适用于社区活动插件,但在前端使用这个插件时不起作用。有什么想法吗?
  • 在前端,这是一个足够的区别。我不知道您在前端内部使用什么编辑器。如果您也使用 TinyMCE,那么它也应该可以工作。但是您的插件,也许它会检查它是否仅在管理区域中有效。
猜你喜欢
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
相关资源
最近更新 更多