• When viewing All Posts, it’s fine.
    But if I filter by Category (doesn’t matter which one) or by Date, the title shows up with <mark class=”search-highlight”></mark> before each letter. Makes it impossible to read.

    https://oi61.tinypic.com/2e2mcyb.jpg

    I can still switch back to All and it shows properly.

    Help?

Viewing 11 replies - 1 through 11 (of 11 total)
  • Hi saladgoat,

    Have you made any changes to any of your PHP files? Like content.php?

    Also, please provide a link to your site and the page that is having the problem, along with the *exact* name of the theme you are using so I can look into this further for you. Thanks!

    Thread Starter SaladGoat

    (@saladgoat)

    I have not made changes to content.php but it calls sub-pages (ie content-page.php, content-single.php) that I have made changes to. I don’t remember exactly what changes I made, though I’m pretty sure it was mostly to displayed text rather than php, though I have edited some of that as well. Can you specify what sort of change could cause this?

    The theme is Decode https://www.ads-software.com/themes/decode and yes, I am using a child theme.

    Can’t give link to the problem page because it is in the backend and you would need my password.

    OK, that’s fine.

    What plugin are you using to do your search highlights?

    Thread Starter SaladGoat

    (@saladgoat)

    OK, thanks for the info!

    Your Decode theme comes with highlighting for search terms. I have put in a search field, archives, and category searches into the sidebar, but I still can’t replicate your problem.

    Since I can’t see your site, we’ll have to do this a step at a time. Next, I will need you to kindly give me a couple of other things.

    1) When you filter by category or date, what is the URL in the browser address bar that is returned? You don’t have to give me the domain name, just everything after the “.com/” part.

    2) Can you get to your your-wp-install-dir\wp-content\themes\decode\inc\ folder and copy and paste the contents of extras.php here for me? As far as I can tell, that is where the “search-highlight” markup is coming from.

    Thread Starter SaladGoat

    (@saladgoat)

    1) it is the same link as if I hover over the Edit link: /wp-admin/post.php?post=903&action=edit (post id changes for each entry, obviously) and clicking it takes me to the proper editing page.

    2) <?php
    /**
    * Custom functions that act independently of the theme templates
    *
    * Eventually, some of the functionality here could be replaced by core features
    *
    * @package Decode
    */

    /**
    * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
    */

    if ( ! function_exists( ‘decode_page_menu_args’ ) ) {

    function decode_page_menu_args( $args ) {
    $args[‘show_home’] = true;
    return $args;
    }
    add_filter( ‘wp_page_menu_args’, ‘decode_page_menu_args’ );

    }

    /**
    * Adds custom classes to the array of body classes.
    */
    if ( ! function_exists( ‘decode_body_classes’ ) ) {

    function decode_body_classes( $classes ) {
    // Adds a class of group-blog to blogs with more than 1 published author
    if ( is_multi_author() ) {
    $classes[] = ‘group-blog’;
    }

    return $classes;
    }
    }
    add_filter( ‘body_class’, ‘decode_body_classes’ );

    /**
    * Filter in a link to a content ID attribute for the next/previous image links on image attachment pages
    */
    if ( ! function_exists( ‘decode_enhanced_image_navigation’ ) ) {

    function decode_enhanced_image_navigation( $url, $id ) {
    if ( ! is_attachment() && ! wp_attachment_is_image( $id ) )
    return $url;

    $image = get_post( $id );
    if ( ! empty( $image->post_parent ) && $image->post_parent != $id )
    $url .= ‘#main’;

    return $url;
    }
    }
    add_filter( ‘attachment_link’, ‘decode_enhanced_image_navigation’, 10, 2 );

    /**
    * Highlight search terms in search results.
    */
    function decode_highlight_search_results( $text ) {
    if ( is_search() ) {
    $sr = get_search_query();
    $keys = implode( ‘|’, explode( ‘ ‘, get_search_query() ) );
    $text = preg_replace( ‘/(‘ . $keys .’)/iu’, ‘<mark class=”search-highlight”></mark>’, $text );
    }
    return $text;
    }
    add_filter( ‘the_excerpt’, ‘decode_highlight_search_results’ );
    add_filter( ‘the_title’, ‘decode_highlight_search_results’ );

    /**
    * Link to post in excerpt […] links.
    */
    if ( ! function_exists( ‘link_ellipses’ ) ) {

    function link_ellipses( $more ) {
    if ( ! is_search() ) {
    return ‘ […]‘;
    }
    }
    }
    add_filter( ‘excerpt_more’, ‘link_ellipses’ );

    /* A custom callback function that displays a meaningful title
    * depending on the page being rendered
    */
    if ( ! function_exists( ‘decode_wp_title’ ) ) {

    function decode_wp_title( $title, $sep, $sep_location ) {

    // add white space around $sep
    $sep = ‘ ‘ . $sep . ‘ ‘;

    $site_description = get_bloginfo( ‘description’ );

    if ( is_feed() )
    return $title;

    elseif ( $site_description && is_front_page() )
    $custom = $sep . $site_description;

    elseif ( is_category() )
    $custom = $sep . __( ‘Category’, ‘decode’ );

    elseif ( is_tag() )
    $custom = $sep . __( ‘Tag’, ‘decode’ );

    elseif ( is_author() )
    $custom = $sep . __( ‘Author’, ‘decode’ );

    elseif ( is_year() || is_month() || is_day() )
    $custom = $sep . __( ‘Archives’, ‘decode’ );

    else
    $custom = ”;

    // get the page number (main page or an archive)
    if ( get_query_var( ‘paged’ ) )
    $page_number = $sep . __( ‘Page ‘, ‘decode’ ) . get_query_var( ‘paged’ );

    // get the page number (post with multipages)
    elseif ( get_query_var( ‘page’ ) )
    $page_number = $sep . __( ‘Page ‘, ‘decode’ ) . get_query_var( ‘page’ );

    else
    $page_number = ”;

    // Comment the 4 lines of code below and see how odd the title format becomes
    if ( $sep_location == ‘right’ && ! ( is_front_page() ) ) {
    $custom = $custom . $sep;
    $title = substr( $title, 0, -2 );
    }

    // return full title
    return get_bloginfo( ‘name’ ) . $custom . $title . $page_number;

    } // end of decode_wp_title
    }

    /* add function ‘decode_wp_title()’ to the
    * wp_title filter, with priority 10 and 3 args
    */
    add_filter( ‘wp_title’, ‘decode_wp_title’, 10, 3 );

    /**
    * Sets the authordata global when viewing an author archive.
    *
    * This provides backwards compatibility for WP versions below 3.7
    * that don’t have this change:
    * https://core.trac.www.ads-software.com/changeset/25574.
    *
    * It removes the need to call the_post() and rewind_posts() in an author
    * template to print information about the author.
    *
    * @global WP_Query $wp_query WordPress Query object.
    * @return void
    */
    if ( ! function_exists( ‘decode_setup_author’ ) ) {

    function decode_setup_author() {
    global $wp_query;

    if ( $wp_query->is_author() && isset( $wp_query->post ) ) {
    $GLOBALS[‘authordata’] = get_userdata( $wp_query->post->post_author );
    }
    }
    }
    add_action( ‘wp’, ‘decode_setup_author’ );

    Hey,

    Sorry this is taking so long. This is kicking my ass! ??

    I have tried 10 different themes, and Decode is the only theme this is happening with.

    I have commented out the lines in extras.php that deal with the <mark class="search-highlight"> styling. That is the only file in the entire theme, plus all the WordPress files, that contain that particular string. At least, as it comes in a fresh install. I have been deep in WP’s class-wp-posts-list-table.php and other files, commenting or changing lines, but nothing is working so far. I thought for a minute that the title might be stored in the database that way, but that’s not the case. It’s only Decode that is somehow writing the HTML like that.

    Since this is theme-specific, can you look up the theme in the www.ads-software.com themes area and post this problem to the support forum there as well? The developer(s) might have an idea. In the meantime I will continue to look.

    Oh, also… At first I didn’t realize that you were getting this in the admin area. It’s obvious based on your info, but I guess I was too tired last night ha ha.

    Anyway, I am able to replicate the problem in my own test site admin area, just so you know it’s not just your site.

    Thread Starter SaladGoat

    (@saladgoat)

    Thanks for giving it a shot. Good to know it’s not just me. I have posted to the theme’s support forum.
    Thank you!

    OK, cool.

    If you think about it and have time (and you get an answer), would you consider just putting a link to the answer here? I’d like to know myself!

    Thread Starter SaladGoat

    (@saladgoat)

    Will do.

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘Filtered posts shown in gobbledygook’ is closed to new replies.