Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ Latest Posts ] Fixes the read more link added by themes in Latest Posts #20541

Merged
merged 2 commits into from
Mar 30, 2020

Conversation

draganescu
Copy link
Contributor

Description

Closes #20511

How has this been tested?

  1. Use the twenty sixteen theme
  2. Create a post
  3. Add a Latest Posts block
  4. Set up the block to show excerpts and make sure the excerpt length is set so that read more links show up
  5. On the front end you should see the read more link added by the theme.

Screenshots

Screenshot 2020-02-28 at 20 18 40

Types of changes

Non breaking changes in LatestPosts front end rendering.

@draganescu draganescu added [Type] Bug An existing feature does not function as intended [Block] Latest Posts Affects the Latest Posts Block labels Feb 28, 2020
@draganescu draganescu self-assigned this Feb 28, 2020
@github-actions
Copy link

github-actions bot commented Feb 28, 2020

Size Change: 0 B

Total Size: 864 kB

ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.01 kB 0 B
build/annotations/index.js 3.43 kB 0 B
build/api-fetch/index.js 3.39 kB 0 B
build/autop/index.js 2.58 kB 0 B
build/blob/index.js 620 B 0 B
build/block-directory/index.js 6.02 kB 0 B
build/block-directory/style-rtl.css 760 B 0 B
build/block-directory/style.css 760 B 0 B
build/block-editor/index.js 104 kB 0 B
build/block-editor/style-rtl.css 10.6 kB 0 B
build/block-editor/style.css 10.6 kB 0 B
build/block-library/editor-rtl.css 7.36 kB 0 B
build/block-library/editor.css 7.36 kB 0 B
build/block-library/index.js 115 kB 0 B
build/block-library/style-rtl.css 7.52 kB 0 B
build/block-library/style.css 7.52 kB 0 B
build/block-library/theme-rtl.css 669 B 0 B
build/block-library/theme.css 671 B 0 B
build/block-serialization-default-parser/index.js 1.65 kB 0 B
build/block-serialization-spec-parser/index.js 3.1 kB 0 B
build/blocks/index.js 57.7 kB 0 B
build/components/index.js 191 kB 0 B
build/components/style-rtl.css 15.5 kB 0 B
build/components/style.css 15.5 kB 0 B
build/compose/index.js 5.75 kB 0 B
build/core-data/index.js 10.6 kB 0 B
build/data-controls/index.js 1.03 kB 0 B
build/data/index.js 8.22 kB 0 B
build/date/index.js 5.36 kB 0 B
build/deprecated/index.js 772 B 0 B
build/dom-ready/index.js 569 B 0 B
build/dom/index.js 3.06 kB 0 B
build/edit-post/index.js 91.3 kB 0 B
build/edit-post/style-rtl.css 8.64 kB 0 B
build/edit-post/style.css 8.64 kB 0 B
build/edit-site/index.js 4.64 kB 0 B
build/edit-site/style-rtl.css 2.48 kB 0 B
build/edit-site/style.css 2.48 kB 0 B
build/edit-widgets/index.js 4.44 kB 0 B
build/edit-widgets/style-rtl.css 2.58 kB 0 B
build/edit-widgets/style.css 2.58 kB 0 B
build/editor/editor-styles-rtl.css 381 B 0 B
build/editor/editor-styles.css 382 B 0 B
build/editor/index.js 43.8 kB 0 B
build/editor/style-rtl.css 3.98 kB 0 B
build/editor/style.css 3.97 kB 0 B
build/element/index.js 4.45 kB 0 B
build/escape-html/index.js 734 B 0 B
build/format-library/index.js 7.11 kB 0 B
build/format-library/style-rtl.css 502 B 0 B
build/format-library/style.css 502 B 0 B
build/hooks/index.js 1.92 kB 0 B
build/html-entities/index.js 622 B 0 B
build/i18n/index.js 3.48 kB 0 B
build/is-shallow-equal/index.js 710 B 0 B
build/keyboard-shortcuts/index.js 2.3 kB 0 B
build/keycodes/index.js 1.68 kB 0 B
build/list-reusable-blocks/index.js 2.99 kB 0 B
build/list-reusable-blocks/style-rtl.css 226 B 0 B
build/list-reusable-blocks/style.css 226 B 0 B
build/media-utils/index.js 4.85 kB 0 B
build/notices/index.js 1.57 kB 0 B
build/nux/index.js 3.01 kB 0 B
build/nux/style-rtl.css 616 B 0 B
build/nux/style.css 613 B 0 B
build/plugins/index.js 2.54 kB 0 B
build/primitives/index.js 1.49 kB 0 B
build/priority-queue/index.js 780 B 0 B
build/redux-routine/index.js 2.84 kB 0 B
build/rich-text/index.js 14.3 kB 0 B
build/server-side-render/index.js 2.55 kB 0 B
build/shortcode/index.js 1.7 kB 0 B
build/token-list/index.js 1.27 kB 0 B
build/url/index.js 4 kB 0 B
build/viewport/index.js 1.61 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.18 kB 0 B

compressed-size-action

@skorasaurus
Copy link
Member

skorasaurus commented Mar 4, 2020

Thanks for the PR and as much as I don't want to unnecessarily block progress (and your PR solves original issue), this PR introduces a new regression:

Gutenberg now ignores the excerptLength that is configured by the user within the block's inspector control.

The excerpt length on the front end (the render block viewed by the user) is now always 55, the default for an excerpt regardless what the user sets in the block's inspector control/panel.

@draganescu draganescu force-pushed the fix/continue-reading-latest-posts branch from cdeee6f to 4890389 Compare March 8, 2020 12:57
@draganescu
Copy link
Contributor Author

hi there @skorasaurus after a rebase the fix in master is in this PR as well. The length is now respected via a new filter used at render time in the LatestPosts block.

@draganescu draganescu force-pushed the fix/continue-reading-latest-posts branch from 4890389 to f08af5c Compare March 9, 2020 07:49
@skorasaurus
Copy link
Member

skorasaurus commented Mar 9, 2020

Thanks, I confirm the read more links are fixed as well as the excerptLength that is defined by the user in the block editor.

Thank you for your contribution.

Copy link
Contributor

@talldan talldan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@draganescu and I had a discussion about this change, so just replicating my thoughts here.

This change does alter the behavior of the block (in addition to fixing the bug), so worth documenting that.

The block's output in the post now respects the excerpt_more filter, so for some themes this improves things. It also introduces consistency, so the excerpts produced by the block match those elsewhere on the site.

However, the way the block appears in the editor is now inconsistent with what's displayed in the post. Additionally, some themes that don't use excerpt_more will find that the 'Read more' link is no longer present (e.g. Twenty Twenty, although worth mentioning that this is consistent with the rest of the site).

I don't think there's a win win situation in solving this bug, so I'm approving this, but it'd be good to look at how the editor version of the block can be made consistent with the post in a follow-up.

@draganescu
Copy link
Contributor Author

Thank you @talldan for the summary!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Block] Latest Posts Affects the Latest Posts Block [Type] Bug An existing feature does not function as intended
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[ Latest Posts ] The "Continue reading" link added to excerpts by some default themes has the wrong URL
3 participants