如何在输入插件建议时禁用搜索?

时间:2017-04-13 作者:Sridhar Katakam

在插件>添加新屏幕中,当我在搜索字段中键入插件名称时,插件表会自动过滤。是否可以禁用此功能并仅在我单击return后更新表?

答案可能在于wp admin/includes/plugin安装。php和/或wp管理/包括/ajax操作。php:wp\\u ajax\\u install\\u plugin()。

2 个回复
SO网友:bravokeyl

Dirty fix 将删除/更改$pluginInstallSearch.on 仅在提交时触发。更改后的函数如下所示。请记住,不建议这样做。

$pluginInstallSearchOnlyonSubmit = $(".plugin-install-php .search-form.search-plugins");
$pluginInstallSearchOnlyonSubmit.on( \'submit\', _.debounce( function( event, eventtype ) {
var $searchTab = $( \'.plugin-install-search\' ), data, searchLocation;
    data = {
        _ajax_nonce: wp.updates.ajaxNonce,
        s:           $pluginInstallSearchOnlyonSubmit.find(\'.wp-filter-search\').val(),//Set the search input value
        tab:         \'search\',
        type:        $( \'#typeselector\' ).val(),
        pagenow:     pagenow
    };
  .........
同样,上述函数工作正常,但不是这样做的。它只是给出了一个如何接近它的想法。

SO网友:Sridhar Katakam

var e = $._data( $(\'.wp-filter-search\')[0], \'events\' );
delete( e.keyup );
e.input2 = e.input;
delete( e.input );
$(\'.wp-filter-search\').keypress(function(e) {
    if ( 13 === e.which ) {
        $(this).trigger( \'input2\' );
    }
});
成功了。

我在这里为这一点准备了一个插件:https://github.com/srikat/Disable-Dynamic-Plugin-Install-Search

相关推荐

创建帖子,包含来自远程API的数据

我需要一些帮助和指导。因此,我正在开发一个网站(自定义主题),目标是从远程API获取数据。我希望能够将数据存储在各个帖子中(一种自定义帖子类型),当有人向远程API添加或删除数据时,它应该会更新网站上的帖子。我使用的API的结构如下:https://pippinsplugins.com/edd-api/products我知道如何从中获取数据并解码JSON等。$url = \'https://pippinsplugins.com/edd-api/products\'; $username