-
Notifications
You must be signed in to change notification settings - Fork 4.2k
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
Comments Loop Block: Tracking issue #34994
Comments
👋 Excited to see these great issues popping up!
We can start with a soft deprecation, i.e. supporting the old block but deprioritising it (e.g. hiding it from the inserter). In other words, we don't need formal deprecation notices yet. The fact that it's a dynamic block means that, later on, we have some flexibility to determine how existing Post Comments blocks should be rendered.
If the old blocks'
Yes, as I mentioned above — unless supporting both becomes an unreasonable burden!
IMO, it depends on what the benefits are, or what the use cases could be for this. It feels lower priority to me.
It's probably the trade-off between the flexibility of more granular blocks (Author + Avatar) vs. the user-friendliness and polish of dedicated multi-functional blocks (Author with integrated Avatar). With the ongoing improvements in layouts and alignments, the balance may soon tip towards granular blocks. I suggest experimenting with both and seeing what feels right. :) |
@SantosGuillamot One design update we might consider: the new Dimensions and Layout panels will be useful on blocks like Avatar, but potentially all of them.
Probably worth getting a theme dev's input here (cc @kjellr), but I suspect that the flexibility afforded by separate blocks for author name and author avatar will be more useful in general. |
Yeah, the current iteration of the Post Author block is pretty inflexible and limiting for theme authors. There was a lot of talk about its issues (and the idea of splitting it into sub-blocks) in #24952. This is one of the reasons the block was left out of 5.8. |
Author with integrated Avatar -sounds like a good default block pattern or a block with inner blocks. |
@SantosGuillamot these three blocks don't have design, so I'm going to label them with |
I agree it makes sense for most of these blocks 🙂 . I can see that the Dimension panel was integrated in this Pull Request and there is another Pull Request to create a unified Layout panel. Do you know which is the best place to understand both panels better and how to integrate them in the blocks? |
I believe the Group block has already implemented the Dimensions panel, so that might be a good place to look? To clarify, it probably only makes sense for the Layout panel to be added to container blocks in this context, IE the comment query loop and the comment template. But obviously we can only do that once the feature has been added – my apologies, I thought it already had been. |
The post comment block is in the theme category, but the inner blocks are in the design category, is that correct or should they all be in the theme category? |
Adding a list of PRs that we’ll also want to include in WP 6.0 (which aren’t in my post because I missed them, or they were filed later as follow-up bugfixes):
(I’ll update this comment with more PRs if needed.) |
Update: Matías clarified via DM how he wants the Comments Query Loop logic to be merged into Post Comments, and how they should behave. I've filed #40521 with the details. |
Per discussion on the issue, and due to the problems we've encountered, we've decided not to attempt having the Comments Query Loop merged into the Post Comments block for WP 6.0. We'll revisit after it's released. |
As a corollary to the above, and per Slack discussion with @priethor: The Post Comments block has been deprecated and removed from the inserter for a while, so people won’t be able to newly insert it. UX-wise, this is not so different from what the block merge would’ve achieved (where we would’ve retained the childless/monolithic version of the block for backwards compat, but upon newly inserting it, users would’ve gotten the modular version). We still would like to rename Comments Query Loop (to Comments) though, as per our original plan. |
We caught two issues during backporting the latest changes to WordPress core:
|
Regarding the Regarding the Regarding the |
Please note also "3 Responses" vs "3 responses". |
As Beta 3 was the string freeze (no new strings), could the comment's title block use the same ones as in the template. This will avoid breaking the freeze & reduce the number of strings requiring translations. <?php
if ( 1 == get_comments_number() ) {
printf(
/* translators: %s: Post title. */
__( 'One response to %s' ),
'“' . get_the_title() . '”'
);
} else {
printf(
/* translators: 1: Number of comments, 2: Post title. */
_n( '%1$s response to %2$s', '%1$s responses to %2$s', get_comments_number() ),
number_format_i18n( get_comments_number() ),
'“' . get_the_title() . '”'
);
}
?> -- source I think the logic will need to be more complex to allow for users modifying the title in the block. |
Now with the block, we are allowing some more options like:
Covering all those different options with different strings for uppercase/lowercase would be hard to maintain. I put it as an uppercase to cover when the Comments Count is hidden, but we can do it the other way. In both cases, the user will need to update the string if they change the default layout, according to their language. Also, as @ockham mentioned in the title PR, there is the possibility of having more than two different ways of plurals, so we should find a way to translate |
This is being addressed by @c4rl0sbr4v0's #40728. |
This is the progress of the latest Pull Requests. The changes made in the PRs that are backported will be included in 6.0 version. If I am not mistaken, the other ones will have to wait for future versions (6.0.1 is expected in June/July). Feel free to correct me or add anything missing 🙂 Merged and backported in beta/RC
Merged but NOT backported
Not finished yet
|
@SantosGuillamot I updated your comment to add two links to issues that I created (plus one for a PR). |
In case it's helpful, some feedback came in through the FSE Outreach Program for the fourteenth call for testing that explored these new blocks. Specifically, the following ideas were thrown out:
Happy to open individual issues for these if it's desired but wanted to lightly put on the radar for now as possible ideas to consider. |
Thanks for the feedback @annezazu 🎉 😄
There is already a Post Comments Count block, so we may just add an option to display the whole site comments count. It could be a
Would be this one just a date? I cannot find any use case here, but, with Latest Comments block, you can achieve something similar. |
Yes! Just the date as a way to show perhaps more active commenting areas compared to others. Neat to see you can do this already with latest comments block 💥 |
Hey @annezazu , thanks a lot for the feedback! 😄
While those make sense, I’m afraid the team won’t prioritize these blocks in the near future. TBH, since their use cases seem a bit less common than our garden variety Comments blocks, I think it’s arguable that they could be third-party plugin material — especially the latter; and for the former, there’s the Latest Comments block that @c4rl0sbr4v0 pointed out that could serve as a substitute. If you think it would still make sense to have issues for those in the GB repo (potentially to discuss that these blocks should be in GB/Core), please go ahead and file them 😊🙏 FWIW, we’re going to close this tracking issue soon (since WP 6.0 has been released), and will file a new one with a list of some smaller follow-up fixes for WP 6.0.1 (but we won’t be introducing any new blocks there). Beyond that, the @WordPress/frontend-dx team will be focusing on Block Frontend Hydration, and on modularizing the Post Comments Form block. |
These sound like ideas more suited for the dynamic tokens concept discussed in #39831, rather than blocks. |
Closing this in favor of #41451 |
Description
The idea of this issue is to end up with a Comments Loop Block (name may change) that loops over the comments of a given post. This would be similar to the Query Loop used for posts. Users should be able to define and change the layout of the post comments directly from the Gutenberg editor, and both the editor and the frontend should match.
This is how the different comment blocks should look like:
https://excalidraw.com/#json=6537760064143360,EgfZIljXt2SI2DTSFebHQQ
Existing Solution / Workaround
Right now, there are two similar blocks:
comments.php
file of the PHP theme in the frontend and a loop of paragraphs in the editor. This way, the editor and the frontend are different and users aren't able to change the layout unless they change the PHP code.Tasks
These are the steps we should follow to finish the tracking issue:
Please note that I'll be adding the relevant issues once they are created.
Out of scope
There are some functionalities that could be nice to work on but that won't be covered in this tracking issue, although they may be addressed later in the future:
Questions
Of course, any feedback apart from these questions is more than welcome 🙂
Previous work
There has been already some work done related to the Comments Block that was tracked in this issue → #24101
The text was updated successfully, but these errors were encountered: