WordPressにシェアボタンを用意する過程を公開

こちらの記事
WordPressのオリジナルシェアボタン簡単作成。ソースコード有り
を参考に(というかほぼ同じ)WordpressにSNSボタンを用意してみました

より良い方法があれば教えて下さい

(環境)
Wordpress: 3.9.1–ja
テーマ: Twenty Eleven version.1.7

記事ではWordPressの管理画面でファイルを編集してましたが、直接触ります

破壊してはいけないので、まずは本番をコピーした練習環境で
WordPressディレクトリに移動して

$ git init
$ git add
$ git commit -m ‘init’

とかしてgitで管理しておきます

テーマがアップデートされてもいいように、子テーマを作ります
WordPress Codex>子テーマ

$ mkdir wp-content/themes/twentyeleven-child
$ vim wp-content/themes/twentyeleven-child/style.css

style.cssを用意します
ついでに記事のstyle.cssを書きつつ、ヘッダーと@importを上部に加えます

/*
Theme Name: Twenty Eleven child
Template: twentyeleven
*/

@import url('../twentyeleven/style.css');
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css');

親テーマのcssを読み込みつつ、
font-awesomeを記事で使っていたので、それも読み込みました

記事ではsingle.phpとありましたが、content-single.phpでした
content-single.phpを、子テーマで触るうまい方法が分からず親のものを修正しました

子テーマフォルダを用意するだけで、WordPressの管理画面に子テーマが表示されます

wp-theme

子テーマを有効にし、ボタンが増えたことを確認、commitします

$ git add .
$ git commit -m ‘add sns button’

差分をパッチにして本番環境にあてます

$ git diff HEAD~ > snsbtn.patch

作ったパッチsnsbtn.patchを本番環境にscpとかでコピーします
wordpressのディレクトリに移動し
git管理してなかったので

$ git init .
$ git add
$ git commit -m ‘init’

パッチ適用の前に確認

$ patch –dry-run -p1 < snsbtn.patch

で問題なければ、適用

$ patch -p1 < snsbtn.patch

子テーマを有効にして確認
おかしくなったらgitで元に戻せるので安心ですね

WordPressでフッターにコードが表示される

WordPressで運用中のサイトで、なにがあったのかフッターに下記のようなコードが表示されるようになってました


Start uga_insert_html_once: head, Footer hooked: HTML inserted: Location is HEAD Start uga_get_option: footer_hooked uga_options: array ( 'internal_domains' => 'blog.bgbgbg.net', 'account_id' => 'UA-36244720-1', 'enable_tracker' => true, 'track_adm_pages' => false, 'ignore_users' => true, 'max_user_level' => '8', 'footer_hooked' => false, 'filter_content' => true, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_ext_links' => true, 'prefix_ext_links' => '/outgoing/', 'track_files' => true, 'prefix_file_links' => '/downloads/', 'track_extensions' => 'gif,jpg,jpeg,bmp,png,pdf,mp3,wav,phps,zip,gz,tar,rar,jar,exe,pps,ppt,xls,doc', 'track_mail_links' => true, 'prefix_mail_links' => '/mailto/', 'debug' => true, 'check_updates' => true, 'version_sent' => '1.6.0', 'advanced_config' => true, ) Ending uga_get_option: footer_hooked () Inserting HTML since footer is not hooked End uga_insert_html Ending uga_wp_head_track: Start uga_filter:

調べてみると原因はultimate Google Analyticsのプラグインの
Enable Trackingが有効になっているからでした

無効にしたら直りました

ultimate-google-analytics

WordPressは3.9.1
Ultimate Google Analyticsは1.6.0でした

WordPress データベースをメンテナンス

データベースのバックアップを..とおもって探したら
WP DBManagerというPlug-inがありました。

いれて有効化すると、メンテナンス画面にDatabaseが追加されて
見てみる。
エラーがでてたのは、バックアップファイルが公開されてるかも..という警告でしたが
指示通り、.htaccessを設置すると解決。

簡単でした。

下記、参考にさせてもらいました。
http://www.goldmine1969.com/blog/wordpress/plug-in/62