📅  最后修改于: 2023-12-03 15:35:44.276000             🧑  作者: Mango
在 WordPress 中,每个用户都可以创建和发布自己的文章。管理员可以查看每个用户的发布情况,包括发布的帖子数量、评论数量和其他有用的信息。
使用 TypeScript 编写 WordPress 插件可以帮助我们更好地管理用户帖子数量。下面是一个简单的插件,它可以在 WordPress 后台显示用户的帖子数量。
import { registerPlugin } from '@wordpress/plugins';
import { PluginDocumentSettingPanel } from '@wordpress/edit-post';
import { useSelect } from '@wordpress/data';
registerPlugin( 'wp-user-post-count', {
render: () => {
const userId = useSelect(select => select('core/editor').getCurrentPostAuthorId());
const postCount = useSelect(select => select('core').getEntityRecords('postType', 'post', {author: userId, per_page: -1}).length);
return (
<PluginDocumentSettingPanel
name="user-post-count"
title="用户帖子数量"
initialOpen
>
<p>该用户已发布 {postCount} 条帖子。</p>
</PluginDocumentSettingPanel>
);
},
} );
在这个插件中,我们使用了 WordPress 的核心函数和 TypeScript 的类型声明。我们还使用了 @wordpress/data
包来获取当前文章的作者 ID 和该作者已发布的帖子数量。
这个插件可以作为一个页面附加模块显示,也可以添加在帖子编辑页面的右侧栏中。运行这个插件后,在用户的帖子数量下面就会显示已发布帖子的数量。
请注意,在使用 TypeScript 开发 WordPress 插件时,您需要在编译期间验证 typings,这可以帮助您捕获编码中的错误并提供更好的代码补全,并且防止一些由于 TypeScript 类型出错而引起非常难以调试的错误。
参考链接: