Opened 11 years ago
Closed 7 years ago
#34230 closed defect (bug) (invalid)
Wordcount broken in frontend (v. 4.3)
| Reported by: | finnj | Owned by: | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Editor | Version: | 4.3 |
| Severity: | normal | Keywords: | |
| Cc: | Focuses: |
Description
With the update of wordcount in version 4.3, wordcount stopped working in frontend.
I am the author of Frontier Post plugin, and users have reported this. To check I have made the below simple plugin, and tested it with version 4.2.5 & 4.3.1. wordcount works with 4.2.5, and not with 4.3.1.
Steps to reproduce:
- Install attached plugin.
- Create a page with [frontier-test-wordcount]
- View the page, and write a couple of lines of text
<?php
/*
Plugin Name: Frontier Test Wordcount
Plugin URI: http://wordpress.org/extend/plugins/
Description: Test wordcount
Author: finnj
Version: 1.0.0
Author URI: http://wpfrontier.com
*/
function frontier_test_wordcount()
{
$frontier_permalink = get_permalink();
$tmp_text = "Test";
ob_start();
//***************************************************************************************
//* Start form
//***************************************************************************************
echo '<div class="frontier_post_form"> ';
echo '<form action="'.$frontier_permalink.'" method="post" name="frontier_test_wordcount" id="frontier_test_wordcount" enctype="multipart/form-data" >';
echo '<table ><tbody><tr>';
echo '<td >';
wp_editor($tmp_text, 'test_wordcount', array('dfw' => false, 'editor_height' => 300, 'drag_drop_upload' => true ));
printf( __( 'Word count: %s' ), '<span class="word-count">0</span>' );
echo '</td></tr></table>';
echo '<button class="button" type="submit" name="user_post_submit" id="user_post_submit" value="savereturn">Submit</button>';
echo '</td></tr></table>';
echo '</form>';
// end form file
$fp_content = ob_get_contents();
ob_end_clean();
return $fp_content;
}
add_shortcode("frontier-test-wordcount","frontier_test_wordcount");
//*******************************************************************************************
// Load wordcount
//*******************************************************************************************
function frontier_enqueue_test_wordcount()
{
wp_enqueue_script( 'word-count' );
}
add_action("wp_enqueue_scripts","frontier_enqueue_test_wordcount");
?>
Change History (4)
#1
follow-up:
↓ 2
@
11 years ago
- Component TinyMCE → Editor
- Milestone Awaiting Review
- Resolution → invalid
- Status new → closed
#2
in reply to: ↑ 1
@
11 years ago
Replying to iseulde:
You'll have to initialise the counter yourself now. It's not part of
wp_editorand the word count script was only meant to be used with the main editor. You could use the script now though, it's more abstract and might be moved towp-includes. See #30966 for more background and take a look atwp-admin/js/post.jsfor an example on how to use it withwp_editor. If you're using scrips underwp-adminon the front-end, you'll have to keep up with the development of them.
That was a rough answer!
This has worked for years in the frontend, just using:
printf( __( 'Word count: %s' ), '<span class="word-count">0</span>' );
I am sorry but I am not able to keep up with all wordpress scripts.
And I do not understand your point on it should just work for the main editor.
I can load the wordcount plugin from tinymce (works fine), but that adds overhead, which I do not like.
As you do not see this as a bug, do I need to open a enhancement request ?
#3
@
11 years ago
- Keywords 2nd-opinion added
- Milestone → Awaiting Review
- Resolution invalid
- Status closed → reopened
#4
@
7 years ago
- Keywords 2nd-opinion removed
- Resolution → invalid
- Status reopened → closed
I'm going to close this one out again. As stated above, the word count script was only meant to work in the main editor. Additionally, a lot has changed in the 4 years since this ticket was updated and the Classic Editor experience is now effectively in maintenance mode.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
You'll have to initialise the counter yourself now. It's not part of
wp_editorand the word count script was only meant to be used with the main editor. You could use the script now though, it's more abstract and might be moved towp-includes. See #30966 for more background and take a look atwp-admin/js/post.jsfor an example on how to use it withwp_editor. If you're using scrips underwp-adminon the front-end, you'll have to keep up with the development of them.