Skip to content
Snippets Groups Projects
Commit 8a2ea6d4 authored by Erick Hitter's avatar Erick Hitter
Browse files

Fix word splitting for Classic Editor

parent 4563b9c9
No related branches found
No related tags found
1 merge request!5Add block-editor support
Pipeline #4946 passed with stages
in 2 minutes and 17 seconds
......@@ -603,14 +603,15 @@ class Automatically_Paginate_Posts {
// Count words per paragraph and break after the paragraph that exceeds the set threshold.
foreach ( $content as $index => $paragraph ) {
$paragraph_words = count( preg_split( '/\s+/', strip_tags( $paragraph ) ) );
$word_counter += $paragraph_words;
$word_counter += mb_strlen(
wp_strip_all_tags(
$paragraph
)
);
if ( $word_counter >= $num_words ) {
$content[ $index ] .= '<!--nextpage-->';
$word_counter = 0;
} else {
break;
}
}
......@@ -676,7 +677,7 @@ class Automatically_Paginate_Posts {
$num_pages
) {
$blocks = parse_blocks( $the_post->post_content );
$new_blocks = [];
$new_blocks = array();
switch ( $paging_type ) {
case 'words':
......@@ -785,6 +786,8 @@ class Automatically_Paginate_Posts {
}
/**
* Determine if current loop iteration is where a page break is expected.
*
* @param int $loop_key Current position in array of blocks.
* @param int $insertion_iterator Current number of page breaks inserted.
* @param int $insertion_frequency After this many blocks a should break be
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment