WordPress

httpからhttpsに移行した際にいいねカウントを保持するためにWordPressサイトでやったこと

投稿日:2017年10月31日 更新日:

以前の記事でXeoryBaseのテーマにおいていろいろと作業をしてたことを書いた。

これでもって厄介な「いいねカウント」問題を解決した・・・と思っていたのだが、またおかしくなった。原因は不明。

プラグインかまたは他の設定が悪さをしているのか、いいね1000を越えていた記事がゼロになったりしている。正しくカウントできていないのだ。本日、新しい設定を試してみた。

この件は、悩んでいる人が多いと思うのだが、Webに情報が少ない。誰かのヒントまたは解決につながりますように。

さて、以下の記事をヒントに、
https://www.slideshare.net/foxbitz1/ssl-68806083

こちらのFB公式ページを確認し、
https://developers.facebook.com/docs/plugins/faqs#faq_1149655968420144

以下のページでWPの公開日で条件分岐する方法を見つけて、
https://www.web-myoko.net/blog/wordpress/wordpress-post-get_the_date-strtotime-if/

以下のページでPHPのReplace関数の使い方を調べて、
http://php.net/manual/ja/function.str-replace.php

自分のサイトをHTTPSに移行した日を調べてメモり、

XeoryBaseでog:urlを出力している個所はthemes/xeory_base/lib/functionsのhead.phpであることをつきとめ、該当行を探し、

[code]
if (strtotime(get_the_date(‘Y-m-d’)) < strtotime(‘2017-01-31’)){
$meta .= ‘<meta property="og:url" content="’.esc_url(str_replace("https","http",$url)).’" />’ . "\n";
}else{
$meta .= ‘<meta property="og:url" content="’.esc_url($url).’" />’ . "\n";
}
[/code]

のように書き込み、加えてthemes/xeory_base/lib/functionsのsocial_btn.phpに、

[code]
if (strtotime(get_the_date(‘Y-m-d’)) > strtotime(‘2017-10-01’)){
$url_fb = $httpsurl;
} else {
$url_fb = $httpurl;
}
[/code]

のように書き込み、さらに数行下の行を以下のように書き換え、

[code]data-href="{$url_fb}"[/code]

確認したら、FTPでファイルを更新。

FBのシェアデバッガーでキャッシュを読み直し。
https://developers.facebook.com/tools/debug/sharing/

 

そして最後に、いいね!が増えていることを確認し、大喜び。

-WordPress

執筆者:

関連記事

no image

今日からWordPress!

XOOPS上のpopnupblogをWordPressに引越し開始。 WordPressには強力なインポート機能があって、メジャーなブログなら簡単にインポートしてくれるのだが、しかしpopnupblo …

no image

WordPressのテーマタイトルとファイル・インクルードの備忘メモ

style.cssの三行目を「Theme Name: Twenty Ten faq 20141212」などとすれば、管理画面のThemeのタイトルが変わる。 [code] @charset &quot …

no image

Ads by datafeedr.com というWordPressのプラグインが動かない原因は自分のブラウザであった

何度設定しても、広告が表示されない、出てこないと思っていたら。 自分のFireFoxに入れているAdBlockPlus拡張が、広告をブロックしていただけであった。 気がつくのに1時間かかっちゃったよ! …

no image

WordPress Visual Icon Fonts

Web制作で、FAQページを簡単に作る方法はないかなと考えて、解の一つがこの、WordPress Visual Icon Fontsプラグイン。 icon-question-circle こんなときど …

no image

WebArena SuiteXでWordPressでルート表示

WebArena SuiteXへのWPインストールは自動機能があるので、とっても簡単だったのだが、ルートではなく別フォルダに作られる。 けども、WP側の簡単な設定でそれをルートディレクトリにできること …