是否有挂钩或筛选器在搜索框左侧添加按钮?

时间:2019-03-29 作者:Горький Мед

enter image description here

我想在图像中添加一个按钮,但我不想使用javascript,我需要应用哪个过滤器?

1 个回复
SO网友:NightHawk

查看呈现搜索框的WordPress核心代码后:

/**
 * Displays the search box.
 *
 * @since 4.6.0
 *
 * @param string $text     The \'submit\' button label.
 * @param string $input_id ID attribute value for the search input field.
 */
public function search_box( $text, $input_id ) {
    if ( empty( $_REQUEST[\'s\'] ) && ! $this->has_items() ) {
        return;
    }

    $input_id = $input_id . \'-search-input\';

    if ( ! empty( $_REQUEST[\'orderby\'] ) ) {
        echo \'<input type="hidden" name="orderby" value="\' . esc_attr( $_REQUEST[\'orderby\'] ) . \'" />\';
    }
    if ( ! empty( $_REQUEST[\'order\'] ) ) {
        echo \'<input type="hidden" name="order" value="\' . esc_attr( $_REQUEST[\'order\'] ) . \'" />\';
    }
    ?>
    <p class="search-box">
        <label class="screen-reader-text" for="<?php echo esc_attr( $input_id ); ?>"><?php echo $text; ?>:</label>
        <input type="search" id="<?php echo esc_attr( $input_id ); ?>" class="wp-filter-search" name="s" value="<?php _admin_search_query(); ?>" placeholder="<?php esc_attr_e( \'Search installed plugins...\' ); ?>"/>
        <?php submit_button( $text, \'hide-if-js\', \'\', false, array( \'id\' => \'search-submit\' ) ); ?>
    </p>
    <?php
}
看起来没有钩子。您必须使用JavaScript注入按钮。

相关推荐

Apply_Filters(‘the_content’,$Content)与DO_ShortCode($Content)

假设我有一个主题选项或自定义的postmeta文本区域。现在我想执行多个短代码、一般文本、图像等。最佳实践是什么?为什么?选项1:$content = //my text area data; echo apply_filters(\'the_content\', $content); 选项2:$content = //my text area data; echo do_shortcode($content); 请告诉我哪一个是最佳实践,以及为什么。EDIT让我详细描