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

WordPressMe2.3.3で、Deprecatedエラー

朝、出社して管理しているお客様のサイトを見ると、上部に見たこともないエラーがずらずら出ていた。 Deprecated: Assigning the return value of new by ref …

no image

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

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

no image

WordPressのトップページにニュースタイトル欄を設けたい

追記:トップページに最新記事5件を日付・タイトルをリスト表示。 さらに過去30日以内の記事にはNEWアイコンを付けるコード。 [php] ■index.phpの <?php include (T …

no image

TinyMCE Advancedで表が作れないトラブル

WordPressで表を造る近道のTinyMCE Advanced。 ・・・だが今回、インストールはしたものの、表作成のボタンをクリックしても白いのっぺらぼうのウィンドウが出るだけで何も出来ないという …

no image

WordPressでページ先頭に新着情報を表示したい

表記の方法がわからず数時間悩む。 WPはバージョン2.7より、スティッキー・ポストという機能ができたのでそれを使おうとしたのだが、どう設定してもうまく行かない。 ようやくわかったのは、 ・スティッキー …