WordPress.org

Plugin Directory


Ignore:
Timestamp:
10/04/17 12:02:54 (2 months ago)
Author:
radgeek
Message:

2017.1004 / Minor compatibility fixes for PHP 7.1 and multibyte feeds.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • feedwordpress/trunk/syndicatedpost.class.php

    r1729289 r1740884  
    1313 * who make use of feed data in PHP add-ons and filters. 
    1414 * 
    15  * @version 2013.0525 
     15 * @version 2017.1004 
    1616 */ 
    1717class SyndicatedPost { 
     
    130130             
    131131            $excerpt = apply_filters('syndicated_item_excerpt', $this->excerpt(), $this); 
     132 
    132133            if (!empty($excerpt)): 
    133134                $this->post['post_excerpt'] = $excerpt; 
     
    259260            $this->post['post_type'] = apply_filters('syndicated_post_type', $this->link->setting('syndicated post type', 'syndicated_post_type', 'post'), $this); 
    260261        endif; 
    261          
    262262    } /* SyndicatedPost::__construct() */ 
    263263 
     
    414414 
    415415        // Ignore whitespace, case, and tag cruft. 
    416         $theExcerpt = preg_replace('/\s+/', '', strtolower(strip_tags($excerpt))); 
    417         $theContent = preg_replace('/\s+/', '', strtolower(strip_tags($content))); 
    418  
     416        $theExcerpt = preg_replace('/\s+/', '', strtolower(strip_tags(html_entity_decode($excerpt)))); 
     417        $theContent = preg_replace('/\s+/', '', strtolower(strip_tags(html_entity_decode($content)))); 
    419418        if ( empty($excerpt) or $theExcerpt == $theContent ) : 
    420419            # If content is available, generate an excerpt. 
     
    422421                $excerpt = strip_tags($content); 
    423422                if (strlen($excerpt) > 255) : 
    424                     $excerpt = substr($excerpt,0,252).'...'; 
     423                    if (is_object($this->link) and is_object($this->link->simplepie)) : 
     424                        $encoding = $this->link->simplepie->get_encoding(); 
     425                    else : 
     426                        $encoding = get_option('blog_charset', 'utf8'); 
     427                    endif; 
     428                    $excerpt = mb_substr($excerpt,0,252,$encoding).'...'; 
    425429                endif; 
    426430            endif; 
    427431        endif; 
     432 
    428433        return $excerpt; 
    429434    } /* SyndicatedPost::excerpt() */ 
     
    14501455    } 
    14511456 
    1452     function store () { 
     1457    public function store () { 
    14531458        global $wpdb; 
    14541459 
     
    17121717                // Go ahead and insert the first post record to 
    17131718                // anchor the revision history. 
     1719 
    17141720                $this->_wp_id = wp_insert_post($sdbpost, /*return wp_error=*/ true); 
    17151721                 
Note: See TracChangeset for help on using the changeset viewer.