WP SlimStatで記事のタイトル表示が出来ない

シェアする

  • このエントリーをはてなブックマークに追加

WP Slimstatはいろいろ良いのだけれど、記事タイトルの表示をしてくれない

概要 ? I am Pen Jr. ? WordPress

どこの表示も同じで、いちいちリンク先を見ないと何の記事だかわからない

いろいろ検索しても「悩んでるのは俺だけなの?」な様子だから、SlimStatに問題はないのだろうと思っていたけれど、ま、勉強がてらソースコードを探ってみたら

wp-content/plugins/wp-slimstat/admin/viewwp-slimstat-reports.phpにあるwp_slimstat_reports::get_resource_titleでタイトル表示してるらしい
/**
 * Attempts to convert a permalink into a post title
 */
public static function get_resource_title($_resource = ''){
  if (wp_slimstat::$options['convert_resource_urls_to_titles'] == 'yes'){	
    $post_id = url_to_postid(strtok($_resource, '?'));
    if ($post_id > 0){
      return get_the_title($post_id);
    }
  }
  return htmlentities(urldecode($_resource), ENT_QUOTES, 'UTF-8');
}
とうやらurl_to_postidでうまくPost IDが得られていないらしく、まったく意味のわからないstrtokを外してみた
/**
 * Attempts to convert a permalink into a post title
 */
public static function get_resource_title($_resource = ''){
  if (wp_slimstat::$options['convert_resource_urls_to_titles'] == 'yes'){	
    //$post_id = url_to_postid(strtok($_resource, '?'));
    $post_id = url_to_postid($_resource);
    if ($post_id > 0){
      return get_the_title($post_id);
    }
  }
  return htmlentities(urldecode($_resource), ENT_QUOTES, 'UTF-8');
}

概要 ? I am Pen Jr. ? WordPress (1)

あっけなさ過ぎて謎、strtokは文字列を分割する関数らしいのだけど、なんでURLを'?'で分割する必要があるのだろう、パーマリンクの設定によっては必要になるのかな

とっても謎なのは、パーマリンクの設定がデフォルトだとみんな同じようにタイトルは表示出来ていないと思うのだけれど、こんなツール使う人たちはみんなそんなデフォルト設定では使っていないということなのだろう

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク