更好地搜索WordPress.org插件?

时间:2020-05-27 作者:Michael Field

我试图找到一些特定的手风琴插件(FAQ),但要以古腾堡积木的形式。上有一组“块启用”插件https://wordpress.org/plugins/browse/blocks/

应该有一种简单的方法来完成这项任务。我做了很多实验,但没有一个结果是令人满意的。

使用专业网站https://wpdirectory.net/;

已尝试搜索(?mi)(^\\s*Plugin\\s+Name:.+accordion.+$) 实现不区分大小写的搜索accordion 插件名称中。但我无法搜索“块”插件,因为无法实现和功能:(

  • https://wpcore.com/plugin-directory; 我尝试使用他们的搜索表单,但结果并不比wordpress上的好。组织机构

    大量未维护或失效的网站:

  • 使用Google我已经得到了一些使用Google查询的结果,例如:

    inurl:wordpress.org/plugins/browse/blocks/ accordion
    
    。。。但这只给了我“列表”页面,而没有“插件”页面。一点也不令人满意!

    我仍然相信,从谷歌那里获得更好的结果是有可能的

    使用Wordpress进行实验。org公共API我通过Wordpress找到了“一些解决方案”。组织API。阅读我自己的答案。。。

    2 个回复
    SO网友:Michael Field

    At first, extracting results into a file with:

    # create a file needed
    curl --globoff --silent "https://api.wordpress.org/plugins/info/1.2/?action=query_plugins&request[browse]=blocks&request[page]=1&request[per_page]=400" | jq ".plugins[] | { name: .name, url: \\"https://wordpress.org/plugins/\\\\(.slug)/\\", short: .short_description, description: .description }" > wp-block-plugins.json
    curl --globoff --silent "https://api.wordpress.org/plugins/info/1.2/?action=query_plugins&request[browse]=blocks&request[page]=2&request[per_page]=400" | jq ".plugins[] | { name: .name, url: \\"https://wordpress.org/plugins/\\\\(.slug)/\\", short: .short_description, description: .description }" >> wp-block-plugins.json
    
    

    Now, when I have file wp-block-plugins.json, I can search for plugins I need:

    # case in-sensitive search in description field for term \'accordion\'
    cat wp-block-plugins.json | jq \'. | select(.description | test("\\\\baccordion\\\\b";"")) |{ name: .name, short: .short, url: .url }\'
    

    will get me desired results that look something like this, which is what I wanted in the first place:

    ...
    
    {
      "name": "Cosmic Blocks (40+) Content Editor Blocks Collection",
      "short": "Blocks collection of 40+ customizable WordPress 5.0 gutenberg content blocks for the new content block…",
      "url": "https://wordpress.org/plugins/cosmic-blocks/"
    }
    {
      "name": "Hot Blocks",
      "short": "A collection of several blocks for new WordPress editor (Gutenberg).",
      "url": "https://wordpress.org/plugins/hot-blocks/"
    }
    
    ...
    
    SO网友:Michael Field

    我想我找到了一个合适的网站:

    https://pluginsearch.com/

    搜索有点有效的查询:

    https://pluginsearch.com/gutenberg/?query=faq
    
    迄今为止最好的解决方案!

    相关推荐

    如何开始在WordPress.org页面上使用外部API和PHP?

    我为一些网页创建了一些报告,这些网页使用JavaScript HTTP请求从API检索一些数据。我想使用一些WordPress页面上的报告。我做了很多搜索和阅读。我对定制WordPress页面完全是初学者。虽然我不介意尝试,但我宁愿得到一些指导,指导我如何继续。选项似乎是:使用插件允许在WordPress页面上使用JavaScript。使用PHP调用API,然后使用PHP创建HTML以显示从API返回的数据。我认为第二个更好,因为在WordPress页面上学习使用PHP将允许将来有更多的选择。我从事软件开