Skip to content

Instantly share code, notes, and snippets.

Avatar

Mikko Saari msaari

View GitHub Profile
@msaari
msaari / functions.php
Created Oct 15, 2020
Block Formidable Forms entries
View functions.php
<?php
// Add this to theme functions.php and rebuild the index to remove Formidable Forms entries from index
add_filter( 'relevanssi_indexing_restriction', 'rlv_no_formidable' );
function rlv_no_formidable( $restriction ) {
global $wpdb;
$restriction['mysql'] .= " AND post.ID NOT IN (SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wp_attached_file' AND meta_value LIKE 'formidable%' ) ";
$restriction['reason'] .= ' No Formidable Forms entries';
return $restriction;
}
@msaari
msaari / indexing.php
Created Aug 28, 2020
Relevanssi indexing.php without doc count update
View indexing.php
<?php
/**
* /lib/indexing.php
*
* @package Relevanssi
* @author Mikko Saari
* @license https://wordpress.org/about/gpl/ GNU General Public License
* @see https://www.relevanssi.com/
*/
@msaari
msaari / rlv_category_dropdown.php
Last active Jul 20, 2020
Improved rlv_category_dropdown
View rlv_category_dropdown.php
<?php
function rlv_category_dropdown() {
global $rlv_categories_present, $wp_query;
$select = "<div id='catCheckboxes'><p>Choose a category:</p>";
$cat_params = array_map( 'intval', explode( ',', $wp_query->query_vars['cats'] ) );
foreach ( $rlv_categories_present as $cat_id => $cat_name ) {
$checked = '';
if ( in_array( $cat_id, $cat_params, true ) ) {
@msaari
msaari / relevanssi_index_tablepress_acf.php
Last active Jun 27, 2020
Index TablePress shortcodes in ACF fields
View relevanssi_index_tablepress_acf.php
<?php
add_filter( 'relevanssi_custom_field_value', 'rlv_tablepress_in_acf' );
function rlv_tablepress_in_acf( $value ) {
$tablepress_controller = relevanssi_enable_tablepress_shortcodes();
$post_before_shortcode = $post;
$value[0] = do_shortcode( $value[0] );
$post = $post_before_shortcode;
View gist:3d59794052e97fa6f09194f4364f514e
<?php
add_action('template_redirect', 'one_match_redirect');
function one_match_redirect() {
if (is_search()) {
global $wp_query;
if ($wp_query->post_count == 1) {
wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
exit();
}
@msaari
msaari / relevanssi-arabic.php
Created May 3, 2020
Relevanssi Arabic support
View relevanssi-arabic.php
<?php
add_filter( 'relevanssi_remove_punctuation', 'rlv_arabic_remap', 9 );
function rlv_arabic_remap( $a ) {
$remap = array(
'إ' => 'ا',
'آ' => 'ا',
'أ' => 'ا',
'ئ' => 'ى',
'ة' => 'ه',
View searchform.php
<div role="search" class="search-form-wrapper">
<form method="get" class="g1-searchform-tpl-default search-form" action="https://beezfac.com/m/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Search …" value="" name="s" title="Search for:">
<input type="hidden" name="searchblogs" value="all" />
</label>
<button class="search-submit">Search</button>
</form>
</div>
@msaari
msaari / search.php
Created Apr 9, 2020
Dokan search template
View search.php
<?php
/**
* The template for displaying Search Results pages.
*
* @package dokan
* @package dokan - 2014 1.0
*/
get_header();
?>
View wp-widget-rss-alpha.php
<?php
/**
* Plugin Name: WP Widget RSS Alpha
* Description: WP RSS Widget, joka näyttää koko syötteen aakkosjärjestyksessä
* Version: 1
* Author: Mikko Saari
* Author URI: http://www.mikkosaari.fi/
*/
/**
@msaari
msaari / polylang.php
Created Mar 17, 2020
Relevanssi updated Polylang function
View polylang.php
<?php
function relevanssi_polylang_where_include_terms( $where ) {
global $wpdb;
$current_language = substr( get_locale(), 0, 2 );
if ( function_exists( 'pll_current_language' ) ) {
$current_language = pll_current_language();
}
$languages = get_terms( array( 'taxonomy' => 'language' ) );
You can’t perform that action at this time.