SQLの窓

2019年01月08日


WordPress の リダイレクト用のコードを作成する PHP / パーマリンクが数字だけだったので、投稿名を追加してから

記事数が40記事程度で少なかったので、パーマリンク設定を

/%year%%monthnum%%day%-%post_id%.html

から

/%postname%-%year%%monthnum%%day%-%post_id%.html

に変更して、タイトルを Google で翻訳してパーマリンクを編集してから以下のコードで .htaccess 用のリダイレクトコードを作成しました

参考 : How to Get a List of All WordPress Post URLs
<?php

include "wp-load.php";

// posts_per_page=-1 は全件
//$query_result = new WP_Query('post_type=any&posts_per_page=-1&post_status=publish');

// 通常記事のみ
$query_result = new WP_Query('post_type=post&posts_per_page=-1&post_status=publish');
$all_posts = $query_result->posts;

header('Content-type:text/plain');

foreach($all_posts as $post) {

	switch ($post->post_type) {

		// 関係の無いエントリ
		case 'revision':
		case 'nav_menu_item':
			break;

		// 固定ページ
		case 'page':
			$permalink = get_page_link($post->ID);
			break;

		// 通常記事
		case 'post':
			$permalink = get_permalink($post->ID);
			break;

		// 添付ファイル
		case 'attachment':
			$permalink = get_attachment_link($post->ID);
			break;

		// 独自投稿タイプ / その他
		default:
			$permalink = get_post_permalink($post->ID);
			break;
	}

	$pattern = '/https:\/\/.+-(\d+)-(\d+).html/';

	$replacement = 'Redirect 301 /lightbox/$1-$2.html';

	print "\n" . preg_replace($pattern, $replacement, $permalink) . " " . $permalink;
}
?>




【WEBサービスの最新記事】
posted by lightbox at 2019-01-08 19:07 | WEBサービス | このブログの読者になる | 更新情報をチェックする
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり