📜  wordpress 用户的帖子数量 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:35:44.276000             🧑  作者: Mango

WordPress 用户的帖子数量 - TypeScript

在 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 类型出错而引起非常难以调试的错误。

参考链接: