findkit / wp-findkit
WordPress插件,用于findkit.com
Requires
- firebase/php-jwt: ^6.3
Requires (Dev)
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- szepeviktor/phpstan-wordpress: ^1.3
- valu/wp-codesniffer-rules: dev-master
- dev-main
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.2
- v1.0.1
- v1.0.0
- v0.5.10
- v0.5.9
- v0.5.8
- v0.5.7
- v0.5.6
- v0.5.5
- v0.5.4
- v0.5.3
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.0
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.8
- v0.2.7
- v0.2.6
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.13
- v0.1.12
- v0.1.11
- v0.1.10
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- dev-release/1.3.0
- dev-dependabot/npm_and_yarn/findkitui-53a5945717
- dev-release/1.2.0
- dev-release/1.1.0
- dev-release/1.0.2
- dev-release/1.0.1
- dev-release/1.0.0
- dev-release/0.5.10
- dev-release/0.5.9
- dev-release/0.5.8
- dev-release/0.5.7
- dev-release/0.5.6
- dev-release/0.5.5
- dev-release/0.5.4
- dev-release/0.5.3
- dev-release/0.5.2
- dev-release/0.5.1
- dev-release/0.5.0
- dev-release/0.4.0
- dev-release/0.3.2
- dev-release/0.3.1
- dev-release/0.3.0
- dev-release/0.2.8
- dev-release/0.2.7
- dev-release/0.2.6
- dev-release/0.2.5
- dev-release/0.2.4
- dev-release/0.2.3
- dev-release/0.2.2
- dev-release/0.2.1
- dev-release/0.2.0
- dev-esamattis/wp-plugin-dir-fixes
- dev-release/0.1.13
- dev-release/0.1.12
- dev-release/0.1.11
- dev-esamattis/search-trigger-fixes
- dev-release/0.1.10
- dev-release/0.1.9
- dev-release/0.1.8
- dev-release/0.1.7
- dev-release/0.1.6
- dev-release/0.1.5
- dev-release/0.1.4
- dev-release/0.1.3
- dev-release/0.1.2
- dev-stable
This package is auto-updated.
Last update: 2024-09-13 07:42:21 UTC
README
查看 findkit.com 和 docs.findkit.com。
现在在WordPress沙盒中尝试插件
https://playground.wordpress.net/?plugin=findkit
安装
从 发布版 获取zip文件或使用Composer安装
composer require findkit/wp-findkit
注意,这假设您已在main composer.json中配置了WordPress插件的extra.installer-paths
。有关详细信息,请参阅这篇文章。
页面元数据
插件通过生成Findkit元数据自动公开基本的Findkit 页面元数据。
以下字段将自动添加
showInSearch
:存档页面会自动排除title
:干净的页面标题created
:创建时间modified
:修改时间language
:来自文章或Polylang的语言tags
:包括公共分类法的一些基本标签
这些可以通过使用findkit_page_meta
过滤器进行修改,并且可以添加其他字段。
add_filter('findkit_page_meta', function ($meta, $post) { $meta['title'] = 'My custom title'; return $meta; }, 10, 2);
实时更新
当页面正在创建/编辑/删除时,插件可以自动触发几乎立即的重新抓取。在插件设置中启用实时更新。
JWT身份验证
Findkit搜索端点可以配置为需要JWT令牌身份验证。
设置
此插件自动将私有/公开密钥对生成到findkit_pubkey
和findkit_privkey
选项。将公开密钥添加到findkit.toml
文件并将端点设置为私有
[search-endpoint] private = true public_key = """ -----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvbvzQ+AsMP0UnNpXmk4P 39O3M6SHkcqtP3e6TR/S1LI6cVFF/QdentwYYIABUwbEzxJuYWP6v/BLittCAWSg YsrbImrGHokgO/ItOU/90DrBL+sL6eeMTfECe9guM5l3JrhE70z9dCuQn6GYp8CL VAJWdLKCgmReTvEVQTwFObLpWh4YniXuWnYkw9MPxADLXkJU8MjDlwcIumQMaesP POBVjVuPhtQ+i5V6G2BegemXl8ep6qQ2xt8spNRoAKwt6Nekt5+GWz65Q9juTGdD 6HkR15ij6sSZoOjjSWuiR0CDOhmjDXGCLtqQuLivFq6oGNgP7BqXtoR6hNwSXLSj eFhoszDoQZjRoL7oJ/dE60wxuB8FG5duam+AXx/3IJl93sAeFWFzLPpXYmdXQVG7 2kADsYCcNgdN2RMuKGjg4Qmu/RWKzzFfI7GbNS6K47Ow0VjmSN1pb3UitTkROjAj tPsFXX8vhV1AG9w327Wl/R4d45nd9m/dEaUPpej32caqHtWjQsVT/Sry/ZXhxzaD 4OO7YhKjEbvvHMkgTzihKAKFDIhR+revbgjAPPuwKxseiTrAeKIXDHAW4FVzUq1r 2c+CmzKcwnTle2ydkpCZhGENvqNEgRiGoj5BC5r0gYImsSQyB3B2obvOqtsXOwjn TtZof/qoIldypZCe7BA5ETECAwEAAQ== -----END PUBLIC KEY----- """
您可以使用wp cli等工具获取公开密钥值。
wp option get findkit_pubkey
并部署更改。
将findkit项目ID放入findkit_project_id
并将findkit_enable_jwt
设置为真值以启用JWT令牌生成,该令牌将被@findkit/ui
库自动获取。
wp option set findkit_project_id 'plnGp6Rv0'
wp option set findkit_enable_jwt 1
身份验证
默认情况下,此插件仅允许已登录用户使用搜索端点,但可以使用findkit_allow_jwt
过滤器进行修改
add_filter('findkit_allow_jwt', function ($allow) { return current_user_can('edit_posts'); }, 10, 1);
白标
Wp-findkit插件类似于findkit服务,是一个白标产品。您可以使用过滤器自定义显示的名称。
例如,重命名页面侧边栏设置
add_filter('gettext_with_context_findkit', function($translation, $text, $context) { if ('Findkit' === $text && 'Sidebar options label' === $context){ return 'My Product Name'; } return $translation; }, 10, 3);