[Sequel Pro] wp_termmeta,wp_usermetaをCSVで変更する方法

カスタムタクソノミーのターム (categoryのnewsの時の”news”) のメタ情報を一括でエクスポート/インポートしたくて色々プラグインを探しましたが、PHP7の環境では動かないものやなぜ動かないか分からないものしかなかったので別の方法を探しました。

動かなかったプラグイン

Sequel Proを使ってCSVのインポート/エクスポート

ローカル環境で作業しているため、Sequel ProのCSVインポート/エクスポート機能を使って、インポートするのが一番早そうです。

Sequel Proを開いて ⌘+Shift+E でエクスポートします。

変更したい箇所を書き換えて保存します。
(meta_id はオートインクリメント(自動採番)なのですが、CSV上で勝手に番号を付与すれば、その後も正常に採番してくれるのであまり考えないで大丈夫です。)

最後は編集したCSVをSequel Proを使って ⌘+Shift+I でインポートします。
その時にインポート方法をINSERTからREPLACEに変更します。

term_idは取得しなければいけませんが、wp_termから同様にエクスポートするとterm_idがわかります。
クライアントサイドで設定をしたいという要望の場合はプラグインで実装するしか方法はなさそうですが、開発中もしくは初期の設定では一括して変更できるの一括登録するほうがよいでしょう。

関連記事

Simple GA Rankingの関数を使ったカスタマイズで特定の記事を除外する

Simple GA Rankingの関数を使ったカスタマイズで特定の記事を除外する方法です。
配列でオプションを渡すと表示する記事数やカテゴリー・タクソノミーの除外をすることができます。

<?php 
array(
    'display_count'           => 10,
    'period'                  => 30,
    'post_type'               => 'post',
    'exclude_post_type'       => '',
    '`taxonomy_slug`__in'     => '',
    '`taxonomy_slug`__not_in' => '',
    'filter'                  => ''
);
?>

ショートコードで特定のURLを除外する方法はすぐ見つかったのですが、出力結果をいじりたかったりテーマをカスタマイズしている場合には使いずらかったので、他の方法を探してみました。
下記のコードでは表示を10件にし、https://susu.mu/newsのURLをすべて除外する事ができます。

Google Analytics APIの仕様どおりにfilterパラメータを指定すると特定のURLの記事を除外できます。

<?php
$args   = array(
	'display_count' => 10,
	'filter' => 'ga:pagepath!=/news',

);
$ranking_data = sga_ranking_get_date( $args );
if ( function_exists( 'sga_ranking_get_date' ) ) {
	if ( ! empty( $ranking_data ) ) { ?>
		<section>
			<header>
				<h1>人気記事ランキング</h1>
			</header>
			<div>
				<?php foreach ( $ranking_data as $post_id ) {
					set_query_var( 'post_id', $post_id );
					get_template_part('template-parts/loop','ranking');
				} ?>
			</div>
			<div class="readmore"><a href="/ranking"><span>人気記事ランキングをもっと見る →</span></a></div>
		</section>
	<?php
	}
}
endif;
?>

関連リンク

WordPressのカスタムRSSを作る時にimgタグをfigureタグで覆う時のコード

WordPressでRSSのカスタマイズをおこなっていて、フォーマットに合わせたコンテンツのリプレイスをおこないたいのですが思ったようにパターンがかけなかったので調べました。

今回の目的はWordPressでエディタから画像を投稿すると、pタグで覆われてimgタグが表示されるのでその場合はfigureタグとfigurecaptionを追加することです。
さらにWordPressでキャプションが設定されている画像はすでにfigureタグがついているのでその内容を消さなようにしなければいけません。

下記が最終的に実装したコードです。

$content = preg_replace('/<p>(<img [^>]*src="([^"]*)"[^>]*>)<\/p>/i', '<figure>$1<figcaption></figcaption></figure>',$content);
echo $content;

/php

キーワード測定のマーケティングツールを作ってみる

エイチレフというキーワード選定ツールの存在を知って「僕ならこう作る」という思いが湧いてきたので自分で作ってみようと考えた。

必要なものは検索ボリュームと現在の順位、それとフラグの判定基準となるアルゴリズムなのでまずは技術的に可能か調べてみる。

Googleでの検索順位を取る – komagataのブログ

PythonでGoogleAdwordsAPIを使って検索ボリュームを出してみた

上記のリンクのようにAdWordsAPIを利用して検索ボリュームの月次と年次を取得し、Google Custom Search APIを活用して取得した現在の検索順位を鑑みて現在の影響力を判定。

競合のスコアはAdWordsAPIからそのままとってきてもよさそう。

先人の知恵もあるしとりあえず動くものならちゃちゃっとつくれそう。

熱が冷めないうちにやらないとな

2018年9月のブックマークまとめ

飲んだり勉強会に行って、気になることをiPhoneですぐ調べてあとで読むようにしているのですが、溜まりまくってえらいことになっているのでブックマークにまとめます。

Krypton

二段階認証を簡単にできるアプリ
Krypton | Let’s make two-factor easy & secure

Visually

インフォグラフィックのアウトソーシングができるプラットフォーム

Create Animated Video & Motion Graphics | Visually

遊猿 (ユウエン)

四谷三丁目の中華料理屋さん。なにを食べたいのかは忘れたけど行きたい。

遊猿 (ユウエン) – 四谷三丁目/中華料理 [食べログ]

神楽坂 大川や

神楽坂の蕎麦屋さん。行きたいリスト

神楽坂 大川や – 神楽坂/そば [食べログ]

Yet Another Mail Merge

MAなどでキャンペーンを調べていた時にノエルから聞いた、メールだけで簡易的なキャンペーンができるツール。

Yet Another Mail Merge

Hacker Paradise

デジタルノマドな人たちが仕事をしながら旅できるプログラム。

World’s First International Remote Work & Travel Community

WordCamp Bangkokで知ったマーケティング関連のプラグイン

Tracking Code Manager

Tracking Code Manager | WordPress.org

Shortlinks by Pretty Links – Best WordPress Link Tracking Plugin

Shortlinks by Pretty Links – Best WordPress Link Tracking Plugin | WordPress.org

WP Smush Pro

WordPress WP Smush Pro Plugin – WPMU DEV

H5P

WordPress WP Smush Pro Plugin – WPMU DEV

Broken Link Checker

Broken Link Checker | WordPress.org

Seed Social

Seed Social | WordPress.org

Thrive Leads

Thrive Leads: the Ultimate List Building Plugin for WordPress

App Sumo

セッションをしてた会社かな?
AppSumo

パーラー江古田

ダモンテ商会のすすめる、イチオシのパン屋
パーラー江古田 (パーラーエコダ) – 江古田/パン [食べログ]

Zoho CRM

予算を抑えてつかえるCRM

Zoho – 必要なものがすべて揃うオンライン・ビジネス・アプリケーション

BlaBlaCar

セルビアのゲストハウスでドイツ人から聞いた、ヨーロッパの相乗り・ヒッチハイクアプリ

Algolia

インスタント検索機能の導入について

Algoliaインスタントワードプレスを追加する方法| BlogPasCher

Gutenbergのテスト

https://testgutenberg.com

DXPについての記事

What is a Digital Experience Platform? CMS vs WEM vs DXP – BloomReach – Powering Enterprise CMS and Optimizing Commerce Experiences

PressNomics

アメリカ?で行われるビジネス向けWordPressカンファレンス
PressNomics: The Economics of WordPress Conference

焼肉しみず – 不動前

焼肉しみず – 不動前/焼肉 [食べログ]

肉と日本酒 ゴッツジェイズ

行きたいところ
肉と日本酒 ゴッツジェイズ (GOTTSU J’s) – 渋谷/ダイニングバー [食べログ]