wp_update_urls_to_https()


WordPressのwp_update_urls_to_https()関数は、データベース内のすべてのURLをHTTPSに更新するために使用される。

シンタックス

wp_update_urls_to_https();

例1: HTTPSにURLを更新

すべてのURLをHTTPSに変換する。

wp_update_urls_to_https();

例2: フィルターを使用してHTTPS変換をカスタマイズ

フックを追加して特定のデータの変更を防ぐ。

add_filter('should_update_urls_to_https', '__return_false');

例3: データベース更新後の処理

HTTPS変換後に追加の処理を実行。

wp_update_urls_to_https();
do_action('my_custom_action');

例4: URL変更前のデータ取得

HTTPSに変更する前にデータを保存。

$old_urls = get_option('siteurl');
wp_update_urls_to_https();

例5: カスタムテーブルのURL更新

独自のテーブル内のURLを手動で変更。

global $wpdb;
$wpdb->query("UPDATE my_table SET url = REPLACE(url, 'http://', 'https://')");

例6: 特定の投稿タイプのURL変更

投稿タイプが”custom”の場合のみ変換。

$posts = get_posts(['post_type' => 'custom']);
foreach($posts as $post){update_post_meta($post->ID,'_custom_url',str_replace('http://','https://',get_post_meta($post->ID,'_custom_url',true)));}

例7: ウィジェット内のURL変換

ウィジェットのデータ内のURLをHTTPSに変更。

$widgets = get_option('widget_text');
foreach($widgets as &$widget){$widget['text'] = str_replace('http://', 'https://', $widget['text']);}
update_option('widget_text', $widgets);

注意点

  • この関数を実行する前に、データベースのバックアップを取ること。
  • 一部のテーマやプラグインでは手動でURLを変更する必要がある場合がある。

関連機能: