コード例 #1
0
 /**
  * Constructor
  *
  * @param Integer $id
  * @param Array $settings
  */
 public function __construct($id, array $settings)
 {
     parent::__construct($id, $settings);
     if (isset($settings['size'])) {
         $this->_size = $settings['size'];
     }
     if (isset($settings['language'])) {
         $this->_language = $settings['language'];
     }
     if (isset($settings['smart'])) {
         $this->smart = $settings['smart'];
     }
 }
コード例 #2
0
 public function process_request($post, array $post_data)
 {
     $url = str_replace('&', '&', $this->url);
     $url = str_replace('%post_url%', rawurlencode($this->get_share_url($post->ID)), $url);
     $url = str_replace('%post_full_url%', rawurlencode(get_permalink($post->ID)), $url);
     $url = str_replace('%post_title%', rawurlencode($this->get_share_title($post->ID)), $url);
     if (strpos($url, '%post_tags%') !== false) {
         $tags = get_the_tags($post->ID);
         $tagged = '';
         if ($tags) {
             foreach ($tags as $tag) {
                 $tagged[] = rawurlencode($tag->name);
             }
             $tagged = implode(',', $tagged);
         }
         $url = str_replace('%post_tags%', $tagged, $url);
     }
     if (strpos($url, '%post_excerpt%') !== false) {
         $url_excerpt = $post->post_excerpt;
         if (empty($url_excerpt)) {
             $url_excerpt = $post->post_content;
         }
         $url_excerpt = strip_tags(strip_shortcodes($url_excerpt));
         $url_excerpt = wp_html_excerpt($url_excerpt, 100);
         $url_excerpt = rtrim(preg_replace('/[^ .]*$/', '', $url_excerpt));
         $url = str_replace('%post_excerpt%', rawurlencode($url_excerpt), $url);
     }
     // Record stats
     parent::process_request($post, $post_data);
     // Redirect
     wp_redirect($url);
     die;
 }