3v4l.org

run code in 500+ PHP versions simultaneously
<?php function kotonoha_setup() { add_theme_support('title-tag'); add_theme_support('post-thumbnails'); add_theme_support('automatic-feed-links'); add_theme_support('html5', array('search-form', 'gallery', 'caption')); } add_action('after_setup_theme', 'kotonoha_setup'); function kotonoha_enqueue_assets() { $uri = get_template_directory_uri(); wp_enqueue_style('kotonoha-style', $uri . '/css/style.css', array(), '1.0.0'); wp_enqueue_script('kotonoha-cursor', $uri . '/js/cursor.js', array(), '1.0.0', true); } add_action('wp_enqueue_scripts', 'kotonoha_enqueue_assets'); /* ============================================================ * 不動産サンプル記事(カスタム投稿タイプ)+ 専用カテゴリ * -------------------------------------------------------------- * LP「不動産会社向けサイト制作」のサンプル記事を、本体の通常投稿(post)と * 完全に分離して管理・表示するための登録。 * - 投稿タイプ : re_sample(専用メニュー) * - 単一URL : /real-estate-web/sample/{記事スラッグ}/ * - 一覧 : /real-estate-web/sample/(アーカイブ) * - 分類 : re_sample_cat(「相続」「空き家」等で分類) * post とは別タイプのため、本体のブログ/コラム一覧(postのループ)には出ません。 * ============================================================ */ if ( ! function_exists( 'kotonoha_register_re_sample' ) ) { function kotonoha_register_re_sample() { // ── 専用カテゴリ(タクソノミー):相続・空き家 などで分類 ── $re_sample_tax_labels = array( 'name' => '不動産サンプル記事カテゴリ', 'singular_name' => '不動産サンプル記事カテゴリ', 'menu_name' => 'カテゴリ', 'all_items' => 'すべてのカテゴリ', 'edit_item' => 'カテゴリを編集', 'view_item' => 'カテゴリを表示', 'update_item' => 'カテゴリを更新', 'add_new_item' => '新規カテゴリを追加', 'new_item_name' => '新しいカテゴリ名', 'search_items' => 'カテゴリを検索', ); register_taxonomy( 're_sample_cat', array( 're_sample' ), array( 'labels' => $re_sample_tax_labels, 'hierarchical' => true, // カテゴリ型(チェックボックス選択) 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_rest' => true, 'rewrite' => array( 'slug' => 'real-estate-web/sample/category', 'with_front' => false, ), ) ); // ── カスタム投稿タイプ:不動産サンプル記事 ── $re_sample_cpt_labels = array( 'name' => '不動産サンプル記事', 'singular_name' => '不動産サンプル記事', 'menu_name' => '不動産サンプル記事', 'add_new' => '新規追加', 'add_new_item' => '新規サンプル記事を追加', 'edit_item' => 'サンプル記事を編集', 'new_item' => '新規サンプル記事', 'view_item' => 'サンプル記事を表示', 'view_items' => 'サンプル記事一覧を表示', 'search_items' => 'サンプル記事を検索', 'not_found' => 'サンプル記事が見つかりませんでした', 'not_found_in_trash' => 'ゴミ箱にサンプル記事はありません', 'all_items' => 'サンプル記事一覧', ); register_post_type( 're_sample', array( 'labels' => $re_sample_cpt_labels, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, // 管理画面に専用メニューとして表示 'show_in_rest' => true, // ブロックエディタ対応 'menu_icon' => 'dashicons-admin-home', 'menu_position' => 25, 'hierarchical' => false, 'has_archive' => 'real-estate-web/sample', // 一覧(アーカイブ) 'rewrite' => array( 'slug' => 'real-estate-web/sample', // 単一記事のURL基点 'with_front' => false, ), // 本体ブログ(post)と分離:通常投稿のループには含まれない 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail' ), 'taxonomies' => array( 're_sample_cat' ), ) ); } } add_action( 'init', 'kotonoha_register_re_sample' ); /* ============================================================ * 記事末 CTA ショートコード [kcta type="..."] * -------------------------------------------------------------- * 記事本文の末尾に [kcta type="realestate"] のように書くと、 * 対応する CTA ブロックを表示する。 * type="realestate" 不動産サイト制作・Web集客 * type="shigyo" 士業サイト制作 * type="ai" AI記事監修 * type="general" コンテンツ制作のご相談(type 省略・不正時の既定値) * スタイルは style.css の .kcta__ 系クラスに定義(<style> の都度出力はしない)。 * リンク先スラッグは固定。home_url()+esc_url() でURL、esc_html() で文言をエスケープ。 * ============================================================ */ if ( ! function_exists( 'kotonoha_cta_shortcode' ) ) { function kotonoha_cta_shortcode( $atts ) { $atts = shortcode_atts( array( 'type' => 'general' ), $atts, 'kcta' ); $ctas = array( 'realestate' => array( 'label' => '不動産サイト制作・Web集客', 'title' => '反響につながる不動産サイトを、一緒に。', 'desc' => '不動産会社のサイト制作からSEO・専門コンテンツまで、宅建士資格を持つ作り手が一貫して支援します。', 'btn' => '不動産サイト制作について見る', 'slug' => '/real-estate-web/', ), 'shigyo' => array( 'label' => '士業サイト制作', 'title' => '専門性と相談しやすさが伝わるサイトへ。', 'desc' => '士業事務所の強みや専門分野を整理し、初めて訪れた方にも伝わるサイト設計と文章制作を支援します。', 'btn' => '士業サイト制作について見る', 'slug' => '/shigyo-web/', ), 'ai' => array( 'label' => 'AI記事監修', 'title' => 'AI原稿を、そのまま公開していませんか?', 'desc' => '事実確認・表現調整・構成改善まで、有資格の編集者が公開前の原稿を確認します。', 'btn' => 'AI記事監修について見る', 'slug' => '/ai-article-supervision/', ), 'general' => array( 'label' => 'コンテンツ制作のご相談', 'title' => '言葉まわりのこと、まるごと相談できます。', 'desc' => '記事制作・編集・サイト制作まで、必要な範囲からご相談いただけます。', 'btn' => 'お問い合わせはこちら', 'slug' => '/contact/', ), ); // type が省略・不正な値のときは general を表示 $type = isset( $atts['type'] ) ? strtolower( trim( $atts['type'] ) ) : 'general'; if ( ! isset( $ctas[ $type ] ) ) { $type = 'general'; } $cta = $ctas[ $type ]; $url = esc_url( home_url( $cta['slug'] ) ); $html = '<aside class="kcta kcta--' . esc_attr( $type ) . '">'; $html .= '<p class="kcta__label">' . esc_html( $cta['label'] ) . '</p>'; $html .= '<h3 class="kcta__title">' . esc_html( $cta['title'] ) . '</h3>'; $html .= '<p class="kcta__desc">' . esc_html( $cta['desc'] ) . '</p>'; $html .= '<a class="kcta__btn" href="' . $url . '">' . esc_html( $cta['btn'] ) . '</a>'; $html .= '</aside>'; return $html; } add_shortcode( 'kcta', 'kotonoha_cta_shortcode' ); }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.5.80.0330.00716.77
8.5.70.0380.00416.81
8.5.60.0310.01216.56
8.5.50.0380.00716.41
8.5.40.0340.00616.48
8.5.30.0190.00316.51
8.5.20.0320.01016.80
8.5.10.0350.00716.51
8.5.00.0170.00916.60
8.4.230.0340.01219.53
8.4.220.0270.01119.55
8.4.210.0220.00819.63
8.4.200.0210.00819.63
8.4.190.0370.00719.58
8.4.180.0340.01019.46
8.4.170.0360.01119.75
8.4.160.0230.01619.82
8.4.150.0340.00919.55
8.4.140.0330.00917.74
8.4.130.0130.00717.80
8.4.120.0350.00817.91
8.4.110.0300.00617.91
8.4.100.0330.00917.86
8.4.90.0300.00617.90
8.4.80.0350.01018.00
8.4.70.0370.00618.11
8.4.60.0350.01217.86
8.4.50.0390.01017.72
8.4.40.0270.00717.91
8.4.30.0410.00517.66
8.4.20.0360.01017.88
8.4.10.0400.00617.89
8.3.320.0380.01118.54
8.3.310.0310.00818.44
8.3.300.0310.01018.59
8.3.290.0350.00918.42
8.3.280.0360.00918.46
8.3.270.0340.00716.79
8.3.260.0290.01316.62
8.3.250.0320.00916.84
8.3.240.0370.00816.68
8.3.230.0330.01116.64
8.3.220.0290.01316.67
8.3.210.0340.00916.85
8.3.200.0350.00716.77
8.3.190.0340.01016.55
8.3.180.0380.00616.84
8.3.170.0340.01016.90
8.3.160.0270.00816.68
8.3.150.0350.01116.77
8.3.140.0330.00716.79
8.3.130.0270.01016.72
8.3.120.0290.00916.71
8.3.110.0290.00916.60
8.3.100.0370.00916.77
8.3.90.0390.00816.57
8.3.80.0340.01016.50
8.3.70.0370.00816.57
8.3.60.0330.01116.60
8.3.50.0310.01216.85
8.3.40.0350.00617.96
8.3.30.0310.00418.07
8.3.20.0300.01017.92
8.3.10.0240.00718.07
8.3.00.0240.00818.04
8.2.320.0450.00817.88
8.2.310.0320.01218.16

preferences:
50.29 ms | 771 KiB | 5 Q