{"id":1696,"date":"2026-02-04T06:23:55","date_gmt":"2026-02-04T06:23:55","guid":{"rendered":"https:\/\/aki-hamano.blog\/?p=1696"},"modified":"2026-02-04T06:23:55","modified_gmt":"2026-02-04T06:23:55","slug":"wordpress-i18n","status":"publish","type":"post","link":"https:\/\/aki-hamano.blog\/ja\/2026\/02\/04\/wordpress-i18n\/","title":{"rendered":"WordPress \u306b\u304a\u3051\u308b\u56fd\u969b\u5316\u5bfe\u5fdc\u306e\u305f\u3081\u306e Tips"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/developer.wordpress.org\/themes\/classic-themes\/functionality\/internationalization\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u30c6\u30fc\u30de\u30cf\u30f3\u30c9\u30d6\u30c3\u30af<\/a>\u306b\u3088\u308b\u3068\u3001\u56fd\u969b\u5316\u3068\u306f\u300c\u30c6\u30fc\u30de\u3092\u4ed6\u306e\u8a00\u8a9e\u306b\u7c21\u5358\u306b\u7ffb\u8a33\u3067\u304d\u308b\u3088\u3046\u306b\u958b\u767a\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002\u300d\u3068\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u5f93\u3044\u3001WordPress.org \u306e\u30c6\u30fc\u30de\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fb\u30d7\u30e9\u30b0\u30a4\u30f3\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u81ea\u8eab\u306e\u30d7\u30ed\u30c0\u30af\u30c8\u3092\u63b2\u8f09\u3057\u305f\u3044\u3068\u304d\u306b\u306f\u3001\u57fa\u672c\u7684\u306b\u3059\u3079\u3066\u306e\u30c6\u30ad\u30b9\u30c8\u304c\u7ffb\u8a33\u53ef\u80fd\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u610f\u5473\u3067\u306e\u56fd\u969b\u5316\u5bfe\u5fdc\u3092\u884c\u3046\u5834\u5408\u3001\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8\u306f\u4ee5\u4e0b\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c6\u30ad\u30b9\u30c8\u30c9\u30e1\u30a4\u30f3\u3092\u9069\u5207\u306b\u8a2d\u5b9a\u3059\u308b<\/li>\n\n\n\n<li>\u3059\u3079\u3066\u306e\u30c6\u30ad\u30b9\u30c8\u306b\u7ffb\u8a33\u95a2\u6570 (<code>__()<\/code> \u306a\u3069) \u3092\u9069\u7528\u3059\u308b<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u3067\u3059\u304c\u3001\u3053\u308c\u306f\u72ed\u3044\u610f\u5473\u3067\u306e\u56fd\u969b\u5316\u3067\u3042\u308a\u3001<a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/internationalization\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u30d6\u30ed\u30c3\u30af\u30a8\u30c7\u30a3\u30bf\u30fc\u30cf\u30f3\u30c9\u30d6\u30c3\u30af<\/a>\u3067\u306f\u56fd\u969b\u5316\u306f\u300c\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\uff08\u3053\u306e\u5834\u5408\u306fWordPress\uff09\u306b\u8907\u6570\u306e\u8a00\u8a9e\u30b5\u30dd\u30fc\u30c8\u3092\u63d0\u4f9b\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u300d\u3067\u3042\u308b\u3068\u8a00\u53ca\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u5358\u7d14\u306b\u30c6\u30ad\u30b9\u30c8\u30c9\u30e1\u30a4\u30f3\u3092\u8a2d\u5b9a\u3057\u305f\u308a\u7ffb\u8a33\u95a2\u6570\u3092\u4f7f\u7528\u3059\u308b\u3060\u3051\u3067\u306f\u4e0d\u5341\u5206\u306a\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u81ea\u8eab\u304c\u3053\u308c\u307e\u3067 WordPress \u306e\u958b\u767a\u306b\u8ca2\u732e\u3057\u3066\u304d\u305f\u4e2d\u3067\u306e\u7d4c\u9a13\u3092\u8e0f\u307e\u3048\u3001\u5e83\u3044\u610f\u5473\u3067\u306e\u56fd\u969b\u5316\u306b\u304a\u3044\u3066\u91cd\u8981\u3060\u3068\u601d\u3046\u3082\u306e\u3084\u3001\u898b\u9003\u3055\u308c\u3084\u3059\u3044\u3082\u306e\u3092\u7d39\u4ecb\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u7ffb\u8a33<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u6587\u5b57\u5217\u306e\u9023\u7d50<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5168\u3066\u306e\u30c6\u30ad\u30b9\u30c8\u306f\u7ffb\u8a33\u53ef\u80fd\u3067\u3042\u308b\u3053\u3068\u306f\u57fa\u672c\u3067\u3059\u304c\u3001\u4f8b\u3048\u3070\u30c6\u30ad\u30b9\u30c8\u306e\u4e00\u90e8\u304c\u52d5\u7684\u306b\u5909\u5316\u3059\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-javascript\"><code>\/\/ \u274c Don't\nconst fieldName = getFieldName();\nconst errorMessage = __( 'There is invalid text in the ', 'my-plugin' ) + fieldName + __( 'field.', 'my-plugin' );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u306f\u975e\u5e38\u306b\u60aa\u3044\u4f8b\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001\u6587\u6cd5\u306e\u89b3\u70b9\u304b\u3089\u3001\u30c6\u30ad\u30b9\u30c8\u306e\u9806\u5e8f\u304c\u56fa\u5b9a\u3055\u308c\u3066\u3057\u307e\u3046\u304b\u3089\u3067\u3059\u3002\u8a00\u8a9e\u306b\u3088\u3063\u3066\u3001\u4e3b\u8a9e\u30fb\u52d5\u8a5e\u30fb\u76ee\u7684\u8a9e\u306e\u4e26\u3073\u9806\u306f\u5909\u5316\u3059\u308b\u305f\u3081\u3001\u305f\u3068\u3048\u30c6\u30ad\u30b9\u30c8\u306e\u4e00\u90e8\u304c\u52d5\u7684\u306b\u5909\u5316\u3059\u308b\u3068\u3057\u3066\u3082\u3001\u305d\u308c\u306b\u5bfe\u5fdc\u3067\u304d\u308b\u5b9f\u88c5\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress \u3067\u306f\u3001\u3053\u306e\u3088\u3046\u306a\u554f\u984c\u306b\u5bfe\u51e6\u3059\u308b\u305f\u3081\u3001\u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u30fc\u3092\u4f7f\u3063\u305f\u30a2\u30d7\u30ed\u30fc\u30c1\u304c\u63a8\u5968\u3055\u308c\u307e\u3059\u3002\u7ffb\u8a33\u8005\u3078\u52d5\u7684\u306a\u8981\u7d20\u306b\u95a2\u3059\u308b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u3001Translator \u30b3\u30e1\u30f3\u30c8\u3082\u8ffd\u52a0\u3059\u308b\u3068\u3088\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-javascript\"><code>\u2705 Do\nconst fieldName = getFieldName();\nconst errorMessage = sprintf(\n\t\/\/ translators: %s: field name.\n\t__( 'Invalid text in %s field.', 'my-plugin' ),\n\tfieldName\n);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u307b\u304b\u3001\u6587\u5b57\u5217\u306e\u9023\u7d50\u304c\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3057\u305f\u73cd\u3057\u3044\u4f8b\u3068\u3057\u3066\u3001\u904e\u53bb\u306b Gutenberg \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u3063\u305f\u300c\u30d1\u30fc\u30bb\u30f3\u30c6\u30fc\u30b8\u300d\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-jsx\"><code>\/\/ \u274c Don't\nfunction Test( percentage ) {\n\treturn &lt;p&gt;{ `${ percentage }%` }&lt;\/p&gt;;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u9a5a\u304f\u3053\u3068\u306b\u3001<a href=\"https:\/\/phrase.com\/blog\/posts\/number-localization\/#toc_5\" target=\"_blank\" rel=\"noreferrer noopener\">\u30ed\u30b1\u30fc\u30eb\u306b\u3088\u3063\u3066\u306f\u30d1\u30fc\u30bb\u30f3\u30c8\u8a18\u53f7\u306e\u4f4d\u7f6e\u304c\u5165\u308c\u66ff\u308f\u3063\u305f\u308a\u3001\u6587\u5b57\u305d\u306e\u3082\u306e\u304c\u5909\u5316\u3057\u305f\u308a\u3057\u3059\u308b<\/a>\u305f\u3081\u3001\u3053\u3053\u3067\u3082\u6587\u5b57\u5217\u306e\u9023\u7d50\u3092\u907f\u3051\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u7ffb\u8a33\u6587\u5b57\u5217\u306b\u610f\u5473\u306e\u3042\u308b\u30c6\u30ad\u30b9\u30c8\u304c\u5168\u304f\u306a\u3044\u305f\u3081\u3001 translators \u30b3\u30e1\u30f3\u30c8\u3082\u3042\u3063\u305f\u65b9\u304c\u3088\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-jsx\"><code>\/\/ \u2705 Do\nimport { __, sprintf } from '@wordpress\/i18n';\n\nfunction Test( percentage ) {\n\treturn (\n\t\t&lt;p&gt;\n\t\t\t{ sprintf(\n\t\t\t\t\/* translators: %d: Percentage value. *\/\n\t\t\t\t__( '%d%%', 'my-plugin' ),\n\t\t\t\tpercentage\n\t\t\t) }\n\t\t&lt;\/p&gt;\n\t);\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/66323\" target=\"_blank\" rel=\"noreferrer noopener\">Update percentage strings to be translatable by AhmarZaidi \u00b7 Pull Request #66323 \u00b7 WordPress\/gutenberg<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/68587\" target=\"_blank\" rel=\"noreferrer noopener\">Simplify `sprintf` translation for percentage widths by im3dabasia \u00b7 Pull Request #68587 \u00b7 WordPress\/gutenberg<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\u30ea\u30f3\u30af\u306e\u56fd\u969b\u5316<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u30c6\u30ad\u30b9\u30c8\u306e\u4e2d\u306b\u3001\u5916\u90e8\u30ea\u30bd\u30fc\u30b9\u3078\u306e\u30ea\u30f3\u30af\u304c\u57cb\u3081\u8fbc\u307e\u308c\u308b\u4e8b\u304c\u3042\u308a\u307e\u3059\u3002\u5916\u90e8\u30ea\u30bd\u30fc\u30b9\u306b\u3088\u3063\u3066\u306f\u3001\u3044\u304f\u3064\u304b\u306e\u30ed\u30b1\u30fc\u30eb\u306b\u7ffb\u8a33\u3055\u308c\u3001URL \u304c\u7570\u306a\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u3088\u3046\u306a\u53ef\u80fd\u6027\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u30ea\u30f3\u30af\u81ea\u4f53\u3082\u5909\u66f4\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-php\"><code>&lt;?php\n\/\/ \u274c Don't\n_e( 'Please refer to &lt;a href=\"https:\/\/example.com\/\"&gt;this handbook page&lt;\/a&gt; for more information.', 'my-plugin' );\n\n\/\/ \u2705 Do\nprintf(\n\t__( 'Please refer to &lt;a href=\"%s\"&gt;this handbook page&lt;\/a&gt; for more information.', 'my-plugin' ),\n\tesc_url( __( 'https:\/\/example.com\/', 'my-plugin' ) )\n);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u306a\u304a\u3001\u3053\u306e\u66f8\u304d\u65b9\u306f PHP \u3067\u3042\u308c\u3070\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u304c\u3001React \u306e\u5834\u5408\u306f HTML \u304c\u30a8\u30b9\u30b1\u30fc\u30d7\u3055\u308c\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u5c11\u3057\u9762\u5012\u3067\u3059\u304c\u3001<code>createInterpolateElement<\/code> \u3092\u4f7f\u7528\u3057\u3066\u3001\u6587\u5b57\u5217\u306b\u542b\u307e\u308c\u308b\u30bf\u30b0\u540d\u3092 React \u8981\u7d20\u306b\u5909\u63db\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-jsx\"><code>import { __ } from '@wordpress\/i18n';\nimport createInterpolateElement from '@wordpress\/element';\n\nfunction Test() {\n\treturn (\n\t\t&lt;p&gt;\n\t\t\t{ createInterpolateElement(\n\t\t\t\t__(\n\t\t\t\t\t'Please refer to &lt;a&gt;this handbook page&lt;\/a&gt; for more information.', 'my-plugin'\n\t\t\t\t),\n\t\t\t\t{\n\t\t\t\t\ta: &lt;a href={ __( 'https:\/\/example.com\/', 'my-plugin' ) } \/&gt;,\n\t\t\t\t}\n\t\t\t) }\n\t\t&lt;\/p&gt;\n\t);\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u30bb\u30f3\u30c6\u30f3\u30b9\u306e\u9023\u7d50<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e8c\u3064\u306e\u30bb\u30f3\u30c6\u30f3\u30b9\u3092\u9023\u7d50\u3059\u308b\u305f\u3081\u306b\u3001\u9593\u306b\u534a\u89d2\u30b9\u30da\u30fc\u30b9\u3092\u30cf\u30fc\u30c9\u30b3\u30fc\u30c9\u3057\u3066\u3057\u307e\u3046\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre data-label=\"welcome-guide.js\" id=\"welcome-guide.js\" class=\"wp-block-code lang-jsx\"><code>\/\/ \u274c Don't\nimport { __ } from '@wordpress\/i18n';\n\nfunction Test() {\n\treturn (\n\t\t&lt;p&gt;\n\t\t\t{ __( 'It is sunny today.', 'my-plugin' ) }{ ' ' }\n\t\t\t&lt;strong&gt;{ __( 'Tomorrow will be rainy.', 'my-plugin' ) }&lt;\/strong&gt;\n\t\t&lt;\/p&gt;\n\t);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u306f\u3001\u82f1\u8a9e\u3067\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a HTML \u304c\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u307e\u3059 (\u7d30\u304b\u3044\u90e8\u5206\u306f\u7701\u7565\u3057\u3066\u3044\u307e\u3059)\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-html\"><code>&lt;p&gt;It is sunny today. &lt;strong&gt;Tomorrow will be rainy.&lt;\/strong&gt;&lt;\/p&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u82f1\u8a9e\u3067\u306f\u3001\u30bb\u30f3\u30c6\u30f3\u30b9\u306e\u9593\u306b\u30b9\u30da\u30fc\u30b9\u3092\u5165\u308c\u308b\u306e\u3067\u3053\u308c\u306f\u6b63\u3057\u3044\u3067\u3059\u304c\u3001\u65e5\u672c\u8a9e\u3067\u306f\u3069\u3046\u3067\u3057\u3087\u3046\u304b\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-html\"><code>&lt;p&gt;\u4eca\u65e5\u306f\u6674\u308c\u3067\u3059\u3002 &lt;strong&gt;\u660e\u65e5\u306f\u96e8\u3067\u3057\u3087\u3046\u3002&lt;\/strong&gt;&lt;\/p&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u300c<code>\u4eca\u65e5\u306f\u6674\u308c\u3067\u3059\u3002<\/code>\u300d\u306e\u5f8c\u306b\u30b9\u30da\u30fc\u30b9\u304c\u3042\u308a\u307e\u3059\u3002\u65e5\u672c\u8a9e\u3067\u306f\u3001\u30bb\u30f3\u30c6\u30f3\u30b9\u306e\u9593\u306b\u30b9\u30da\u30fc\u30b9\u3092\u5165\u308c\u306a\u3044\u306e\u3067\u3001\u5c11\u3057\u9055\u548c\u611f\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u3088\u3046\u306a\u3068\u304d\u306f\u3001\u524d\u8ff0\u306e\u3088\u3046\u306b\u3001PHP \u306e\u5834\u5408\u306fHTML \u30bf\u30b0\u3082\u542b\u3081\u3066\u4e00\u3064\u306e\u7ffb\u8a33\u6587\u5b57\u5217\u306b\u3057\u307e\u3059\u3002React \u306e\u5834\u5408\u306f\u3001<code>createInterpolateElement<\/code> \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-jsx\"><code>\/\/ \u2705 Do\nimport { __ } from '@wordpress\/i18n';\nimport createInterpolateElement from '@wordpress\/element';\n\nfunction Test() {\n\treturn (\n\t\t&lt;p&gt;\n\t\t\t{ createInterpolateElement(\n\t\t\t\t__( 'It is sunny today. &lt;strong&gt;Tomorrow will be rainy.&lt;\/strong&gt;', 'my-plugin' ),\n\t\t\t\t{ strong: &lt;strong \/&gt; }\n\t\t\t) }\n\t\t&lt;\/p&gt;\n\t);\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u54c1\u8a5e\u8ee2\u63db<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u300c\u54c1\u8a5e\u8ee2\u63db\u300d\u3068\u306f\u3001\u5358\u8a9e\u306e\u5f62\u306f\u5909\u308f\u3089\u305a\u306b\u54c1\u8a5e\u304c\u5909\u5316\u3059\u308b\u73fe\u8c61\u306e\u4e8b\u3067\u3059\u3002\u4f8b\u3048\u3070\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u7ffb\u8a33\u6587\u3092\u60f3\u50cf\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-php\"><code>\/\/ \u274c Don't\n&lt;h2&gt;&lt;?php _e( 'Post', 'my-plugin' ); ?&gt;&lt;\/h2&gt;\n&lt;button&gt;&lt;?php _e( 'Post', 'my-plugin' ); ?&gt;&lt;\/button &gt;\n\n&lt;h2&gt;&lt;?php _e( 'View', 'my-plugin' ); ?&gt;&lt;\/h2&gt;\n&lt;button&gt;&lt;?php _e( 'View', 'my-plugin' ); ?&gt;&lt;\/button &gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u82f1\u8a9e\u306e\u5834\u5408\u3001\u305d\u306e\u30c6\u30ad\u30b9\u30c8\u304c\u4f7f\u308f\u308c\u308b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306b\u3088\u3063\u3066\u3001\u540d\u8a5e\u304b\u52d5\u8a5e\u304b\u3092\u5224\u65ad\u3067\u304d\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u540d\u8a5e\u3068\u52d5\u8a5e\u3067\u306f\u9055\u3046\u5358\u8a9e\u304c\u4f7f\u308f\u308c\u3001\u5358\u4e00\u306e\u5358\u8a9e\u3067\u306f\u4e21\u65b9\u3092\u30ab\u30d0\u30fc\u3067\u304d\u306a\u3044\u30ed\u30b1\u30fc\u30eb\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u3048\u3070\u65e5\u672c\u8a9e\u306e\u5834\u5408\u3001\u4e00\u4f8b\u3068\u3057\u3066\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30c6\u30ad\u30b9\u30c8\u306b\u3057\u305f\u3044\u306f\u305a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-php\"><code>&lt;h2&gt;\u6295\u7a3f&lt;\/h2&gt;\n&lt;button&gt;\u6295\u7a3f\u3059\u308b&lt;\/button &gt;\n\n&lt;h2&gt;\u30d3\u30e5\u30fc&lt;\/h2&gt;\n&lt;button&gt;\u898b\u308b&lt;\/button &gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u3092\u5b9f\u73fe\u3059\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u7ffb\u8a33\u6587\u5b57\u5217\u306b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-php\"><code>\/\/ \u2705 Do\n&lt;h2&gt;&lt;?php _ex( 'Post', 'noun', 'my-plugin' ); ?&gt;&lt;\/h2&gt;\n&lt;button&gt;&lt;?php _ex( 'Post', 'verb', 'my-plugin' ); ?&gt;&lt;\/button&gt;\n\n&lt;h2&gt;&lt;?php _ex( 'View', 'noun', 'my-plugin' ); ?&gt;&lt;\/h2&gt;\n&lt;button&gt;&lt;?php _ex( 'View', 'verb', 'my-plugin' ); ?&gt;&lt;\/button&gt;<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/65046\">Add context to `View` string in post actions by swissspidy \u00b7 Pull Request #65046 \u00b7 WordPress\/gutenberg<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/64249\" target=\"_blank\" rel=\"noreferrer noopener\">Data Views: Add context to trash string by kebbet \u00b7 Pull Request #64249 \u00b7 WordPress\/gutenberg<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u307b\u304b\u3001\u5b9f\u969b\u306b Gutenberg \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u8d77\u3053\u3063\u305f\u8208\u5473\u6df1\u3044\u4e8b\u4f8b\u3068\u3057\u3066\u306f\u3001\u300c\u56fa\u6709\u540d\u8a5e\u3068\u5f62\u5bb9\u8a5e\u306e\u54c1\u8a5e\u8ee2\u63db\u300d\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-php\"><code>&lt;button type=\"button\"&gt;&lt;?php _e( 'Small', 'my-plugin' ); ?&gt;&lt;\/button &gt;\n&lt;button type=\"button\"&gt;&lt;?php _e( 'Medium', 'my-plugin' ); ?&gt;&lt;\/button &gt;\n&lt;button type=\"button\"&gt;&lt;?php _e( 'Large', 'my-plugin' ); ?&gt;&lt;\/button &gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u306f\u4e00\u898b\u554f\u984c\u306a\u3055\u305d\u3046\u3067\u3059\u304c\u3001\u300cMedium\u300d\u3068\u3044\u3046 Web \u30b5\u30fc\u30d3\u30b9\u304c\u5b58\u5728\u3057\u3066\u304a\u308a\u3001\u3053\u308c\u306f\u56fa\u6709\u540d\u8a5e\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gutenberg \u3067\u306f\u3001\u56fa\u6709\u540d\u8a5e\u3068\u3057\u3066\u306e\u300cMedium\u300d\u3068\u3001\u5f62\u5bb9\u8a5e\u3068\u3057\u3066\u306e\u300cMedium\u300d\u3092\u533a\u5225\u3057\u3066\u7ffb\u8a33\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u56fa\u6709\u540d\u8a5e\u306e\u65b9\u306b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-php\"><code>\/\/ \u56fa\u6709\u540d\u8a5e\n&lt;a&gt;&lt;?php _ex( 'Medium', 'social link block variation name', 'my-plugin' ); ?&gt;&lt;\/a&gt;\n\n\/\/ \u5f62\u5bb9\u8a5e\n&lt;button type=\"button\"&gt;&lt;?php _e( 'Medium', 'my-plugin' ); ?&gt;&lt;\/button &gt;<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/70399\" target=\"_blank\" rel=\"noreferrer noopener\">The social platform name &#8220;Medium&#8221; in Social Icons block should be disambiguation by context \u00b7 Issue #70399 \u00b7 WordPress\/gutenberg<\/a><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">\u30d6\u30ed\u30c3\u30af\u958b\u767a<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">save \u95a2\u6570\u3067\u306f\u7ffb\u8a33\u95a2\u6570\u3092\u4f7f\u308f\u306a\u3044<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u30d6\u30ed\u30c3\u30af\u3092\u958b\u767a\u3057\u3066\u3044\u308b\u3068\u304d\u306b\u3001\u30c6\u30ad\u30b9\u30c8\u306f\u5909\u66f4\u53ef\u80fd\u3067\u3042\u308b\u3082\u306e\u306e\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30c6\u30ad\u30b9\u30c8\u3092\u8a2d\u5b9a\u3057\u3066\u304a\u304d\u305f\u3044\u3001\u304b\u3064\u305d\u308c\u3092\u30ed\u30fc\u30ab\u30e9\u30a4\u30ba\u3057\u305f\u3044\u3068\u3044\u3046\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u307e\u305f\u3001\u6295\u7a3f\u672c\u6587\u306b\u30d6\u30ed\u30c3\u30af\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u4fdd\u5b58\u3057\u305f\u3044\u5834\u5408\u3001\u305d\u306e\u60c5\u5831\u3092 save \u95a2\u6570\u306b\u5b9a\u7fa9\u3059\u308b\u4e8b\u304c\u4e00\u822c\u7684\u3067\u3059\u3002\u4f8b\u3048\u3070\u3001save \u95a2\u6570\u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f8\u3044\u305f\u5834\u5408\u306f\u3069\u3046\u306a\u308b\u3067\u3057\u3087\u3046\u304b\u3002<\/p>\n\n\n\n<pre data-label=\"save.js\" id=\"save.js\" class=\"wp-block-code language-jsx\"><code>\/\/ \u274c Don't\nimport { RichText, useBlockProps } from '@wordpress\/block-editor';\n\nexport default function save( { attributes } ) {\n\tconst { content } = attributes;\n\treturn (\n\t\t&lt;div { ...useBlockProps.save() }>\n\t\t\t&lt;RichText.Content value={ content || __( 'Hello World', 'my-plugin' ) } \/>\n\t\t&lt;\/div>\n\t);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u30b3\u30fc\u30c9\u306e\u610f\u56f3\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u8a2d\u5b9a\u3059\u308b\u30c6\u30ad\u30b9\u30c8\u3092\u512a\u5148\u3057\u3064\u3064\u3001\u30ed\u30fc\u30ab\u30e9\u30a4\u30ba\u3055\u308c\u305f\u30c6\u30ad\u30b9\u30c8\u3092\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u3068\u3057\u3066\u7528\u610f\u3057\u3066\u304a\u304d\u305f\u3044\u3001\u3068\u3044\u3046\u3082\u306e\u3067\u3059\u3002\u3053\u306e\u30b3\u30fc\u30c9\u306f\u4e00\u898b\u554f\u984c\u306a\u3055\u305d\u3046\u306b\u898b\u3048\u307e\u3059\u304c\u3001\u3053\u306e\u5b9f\u88c5\u3067\u306f\u30d6\u30ed\u30c3\u30af\u304c\u58ca\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30d5\u30ed\u30fc\u3092\u60f3\u5b9a\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30e6\u30fc\u30b6\u30fcA\u306f\u3001WordPress \u306e\u30ed\u30b1\u30fc\u30eb\u3092\u82f1\u8a9e\u306b\u8a2d\u5b9a\u3057\u3066\u3044\u308b\u3002<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fcA\u306f\u3001\u3053\u306e\u30d6\u30ed\u30c3\u30af\u3092\u6295\u7a3f\u306b\u633f\u5165\u3057\u3001\u4fdd\u5b58\u3059\u308b\u3002<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fcB\u306f\u3001WordPress \u306e\u30ed\u30b1\u30fc\u30eb\u3092\u65e5\u672c\u8a9e\u306b\u8a2d\u5b9a\u3057\u3066\u3044\u308b\u3002<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fcB\u306f\u3001\u30e6\u30fc\u30b6\u30fcA\u304c\u6295\u7a3f\u3057\u305f\u6295\u7a3f\u3092\u958b\u304f\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u3053\u3067\u30d6\u30ed\u30c3\u30af\u304c\u58ca\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u305d\u306e\u7406\u7531\u306f\u3001\u30d6\u30ed\u30c3\u30af\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u306b\u3088\u308b\u3082\u306e\u3067\u3042\u308a\u3001\u6295\u7a3f\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u5b9f\u969b\u306e HTML \u3068\u3001save \u95a2\u6570\u304c\u751f\u6210\u3059\u308b HTML \u304c\u4e00\u81f4\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u304c\u30c1\u30a7\u30c3\u30af\u3055\u308c\u3001\u4e00\u81f4\u3057\u306a\u3044\u5834\u5408\u306f\u30a8\u30e9\u30fc\u3092\u5f15\u304d\u8d77\u3053\u3059\u304b\u3089\u3067\u3059\u3002\u7ffb\u8a33\u95a2\u6570\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u30ed\u30b1\u30fc\u30eb\u306b\u57fa\u3065\u3044\u3066\u52d5\u7684\u306b\u30c6\u30ad\u30b9\u30c8\u3092\u5909\u5316\u3055\u305b\u308b\u305f\u3081\u3001\u6295\u7a3f\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u30c6\u30ad\u30b9\u30c8\u3068\u4e00\u81f4\u3057\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u306b\u95a2\u3059\u308b\u7406\u60f3\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u307e\u3060\u898b\u3064\u304b\u3063\u3066\u3044\u307e\u305b\u3093\u304c\u3001\u4e00\u3064\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u30d6\u30ed\u30c3\u30af\u3092\u52d5\u7684\u306b\u3057\u3066\u3001\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30c6\u30ad\u30b9\u30c8\u3092\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u3067\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u3068\u3044\u3046\u3082\u306e\u3067\u3059\u3002\u4f8b\u3048\u3070\u300c\u6b21\u306e\u30da\u30fc\u30b8\u300d\u30d6\u30ed\u30c3\u30af (<code>core\/query-pagination-next<\/code>) \u3067\u306f\u3001\u30d6\u30ed\u30c3\u30af\u306e attributes \u3092\u512a\u5148\u3057\u3064\u3064\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u30c6\u30ad\u30b9\u30c8\u3092\u7ffb\u8a33\u53ef\u80fd\u306b\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/blob\/e6d4256b0c251e251ef4c45267a61c96e08b065f\/packages\/block-library\/src\/query-pagination-next\/index.php#L29-L30\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/WordPress\/gutenberg\/blob\/e6d4256b0c251e251ef4c45267a61c96e08b065f\/packages\/block-library\/src\/query-pagination-next\/index.php#L29-L30<\/a><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\u30c7\u30d5\u30a9\u30eb\u30c8\u30c6\u30ad\u30b9\u30c8\u3092 block.json \u306b\u5b9a\u7fa9\u3057\u306a\u3044<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">block.json \u306b\u304a\u3044\u3066\u81ea\u52d5\u7684\u306b\u7ffb\u8a33\u53ef\u80fd\u3068\u307f\u306a\u3055\u308c\u308b\u30c6\u30ad\u30b9\u30c8\u306f\u3001<a href=\"https:\/\/github.com\/t-hamano\/wordpress-develop\/blob\/trunk\/src\/wp-includes\/block-i18n.json\" target=\"_blank\" rel=\"noreferrer noopener\">block-i18n.json<\/a> \u30d5\u30a1\u30a4\u30eb\u306b\u5b9a\u7fa9\u3055\u308c\u305f\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u307f\u3067\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b attributes \u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3068\u3057\u3066\u6587\u5b57\u5217\u3092\u5b9a\u7fa9\u3057\u3066\u3082\u3001\u305d\u308c\u304c\u7ffb\u8a33\u53ef\u80fd\u306b\u306a\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<pre data-label=\"block.json\" id=\"block.json\" class=\"wp-block-code lang-json\"><code>{\n\t\"apiVersion\": 3,\n\t\"name\": \"my-plugin\/my-block\",\n\t\"title\": \"My Block\",\n\t\"attributes\": {\n\t\t\"content\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"source\": \"html\",\n\t\t\t\"selector\": \"div\",\n\t\t\t\"default\": \"Hello World\"\n\t\t}\n\t}\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u3064\u306e\u89e3\u6c7a\u7b56\u306f\u3001\u524d\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u8aac\u660e\u3057\u305f\u901a\u308a\u3001\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u3067\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">block.json \u306e example \u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u5b9a\u7fa9\u3057\u306a\u3044<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>example<\/code> \u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u3001\u4e3b\u306b \u30d6\u30ed\u30c3\u30af\u306e\u30d7\u30ec\u30d3\u30e5\u30fc\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u304c\u3001\u524d\u8ff0\u306e\u901a\u308a\u3001\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u5b9a\u7fa9\u3055\u308c\u308b\u6587\u5b57\u5217\u306f\u7ffb\u8a33\u3055\u308c\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<pre data-label=\"block.json\" id=\"block.json\" class=\"wp-block-code lang-json\"><code>{\n\t\"apiVersion\": 3,\n\t\"name\": \"my-plugin\/my-block\",\n\t\"title\": \"My Block\",\n\t\"attributes\": {\n\t\t\"content\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"source\": \"html\",\n\t\t\t\"selector\": \"div\",\n\t\t\t\"default\": \"Hello World\"\n\t\t}\n\t},\n\t\"example\": {\n\t\t\"attributes\": {\n\t\t\t\"content\": \"Hello World\"\n\t\t}\n\t}\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u89e3\u6c7a\u7b56\u306f\u3001<code>block.json<\/code> \u3067\u306f\u306a\u304f\u3001<code>regisiterBlockType<\/code> \u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u76f4\u63a5 <code>example<\/code> \u3092\u5b9a\u7fa9\u3059\u308b\u4e8b\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-javascript\"><code>import { __ } from '@wordpress\/i18n';\nimport { registerBlockType } from '@wordpress\/blocks';\n\nregisterBlockType( 'my-plugin\/my-block', {\n\tapiVersion: 3,\n\ttitle: __( 'My Block', 'my-plugin' ),\n\t\/\/ ...\n\texample: {\n\t\tattributes: {\n\t\t\tcontent: __( 'Hello World', 'my-plugin' ),\n\t\t},\n\t},\n} );<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/68373\" target=\"_blank\" rel=\"noreferrer noopener\">i18n: Make example label for Comments Pagination Next block translatable by yogeshbhutkar \u00b7 Pull Request #68373 \u00b7 WordPress\/gutenberg<\/a><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">RTL \u8a00\u8a9e<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">RTL (Right-to-Left) \u8a00\u8a9e\u3068\u306f\u3001\u30c6\u30ad\u30b9\u30c8\u304c\u53f3\u304b\u3089\u5de6\u306b\u66f8\u304b\u308c\u308b\u8a00\u8a9e\u4f53\u7cfb\u306e\u4e8b\u3067\u3042\u308a\u3001\u4ee3\u8868\u7684\u306a\u8a00\u8a9e\u3068\u3057\u3066\u30a2\u30e9\u30d3\u30a2\u8a9e\u304c\u3042\u308a\u307e\u3059\u3002\u4e00\u65b9\u82f1\u8a9e\u3068\u65e5\u672c\u8a9e\u306f LTR (Left-to-Right) \u8a00\u8a9e\u3067\u3059\u3002WordPress \u306f LTR \u8a00\u8a9e\u3060\u3051\u3067\u306a\u304fRTL \u8a00\u8a9e\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u306e\u3067\u3001 \u81ea\u8eab\u306e\u30d7\u30ed\u30c0\u30af\u30c8\u304c RTL \u8a00\u8a9e\u3067\u3082\u6b63\u3057\u304f\u52d5\u4f5c\u3059\u308b\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u3053\u3068\u3082\u91cd\u8981\u306a\u56fd\u969b\u5316\u5bfe\u5fdc\u306e\u4e00\u3064\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress \u306b\u306f\u3001RTL \u8a00\u8a9e\u306e\u305f\u3081\u306e\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306e\u4fbf\u5229\u306a\u4ed5\u7d44\u307f\u304c\u3044\u304f\u3064\u304b\u5b58\u5728\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u305d\u306e\u4e00\u3064\u304c\u3001\u30c6\u30fc\u30de\u306e\u30e1\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u3067\u3042\u308b <code>style.css<\/code> \u3067\u3059\u3002RTL \u8a00\u8a9e\u306e\u6642\u306b\u5b8c\u5168\u306b\u5225\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u307e\u305b\u305f\u3044\u3068\u304d\u306f\u3001<code>style-rtl.css<\/code> \u3092\u7528\u610f\u3057\u3066\u3001\u305d\u3053\u306b RTL \u8a00\u8a9e\u306e\u305f\u3081\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u8a18\u8ff0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3082\u3046\u4e00\u3064\u306e\u65b9\u6cd5\u3068\u3057\u3066\u3001<code>wp_style_add_data()<\/code> \u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u3001\u4efb\u610f\u306e\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u7f6e\u63db\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-php\"><code>&lt;?php\nwp_enqueue_style( 'my-theme-style', get_template_directory_uri() . '\/content.css', array(), wp_get_theme()-&gt;get( 'Version' ) );\n\/\/ RTL styles.\nwp_style_add_data( 'my-theme-style', 'rtl', 'replace' );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u4f8b\u306e\u5834\u5408\u3001<code>content.css<\/code> \u30d5\u30a1\u30a4\u30eb\u3068\u540c\u3058\u968e\u5c64\u306b <code>content-rtl.css<\/code> \u3092\u914d\u7f6e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30d3\u30eb\u30c9\u30c4\u30fc\u30eb<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">RTL \u8a00\u8a9e\u7528\u306e\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u3092\u81ea\u524d\u3067\u4f5c\u6210\u3059\u308b\u306e\u306f\u5927\u5909\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001\u7269\u7406\u30d7\u30ed\u30d1\u30c6\u30a3\u3059\u3079\u3066\u3092\u53cd\u8ee2\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308b\u304b\u3089\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-css\"><code>\/* LTR *\/\nmargin-left: 16px;\npadding-right: 8px;\nleft: 0;\n\n\/* RTL *\/\nmargin-right: 16px;\npadding-left: 8px;\nright: 0;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u521d\u304b\u3089\u8a18\u8ff0\u3092<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/Guides\/Logical_properties_and_values\" target=\"_blank\" rel=\"noreferrer noopener\">\u8ad6\u7406\u30d7\u30ed\u30d1\u30c6\u30a3<\/a>\u3067\u7d71\u4e00\u3059\u308c\u3070\u3053\u306e\u3088\u3046\u306a\u51e6\u7406\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u3053\u306e\u3088\u3046\u306a\u5909\u63db\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306b\u3001WordPress \u30b3\u30a2\u3001Gutenberg\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u30c6\u30fc\u30de\u3067\u306f\u3001<a href=\"https:\/\/rtlcss.com\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">RTLCSS<\/a> (\u3082\u3057\u304f\u306f\u305d\u306e\u30e9\u30c3\u30d1\u30fc\u30e9\u30a4\u30d6\u30e9\u30ea) \u304c\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f7f\u3044\u65b9\u306f\u975e\u5e38\u306b\u7c21\u5358\u3067\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u300c\u5143\u3068\u306a\u308b CSS \u30d5\u30a1\u30a4\u30eb\u300d\u3068\u300cRTL \u8a00\u8a9e\u7528\u306e CSS \u30d5\u30a1\u30a4\u30eb\u300d\u3092\u6307\u5b9a\u3059\u308b\u3060\u3051\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-bash\"><code>rtlcss style.css style-rtl.css<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u30d6\u30ed\u30c3\u30af\u958b\u767a\u306e\u5834\u5408\u306f\u3088\u308a\u7c21\u5358\u3067\u3059\u3002\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u901a\u308a\u306b\u30d6\u30ed\u30c3\u30af\u3092\u958b\u767a\u3057\u3066\u3044\u308b\u5834\u5408\u3001<code>@wordpress\/scripts<\/code> \u3092\u4f7f\u3063\u3066\u30bd\u30fc\u30b9\u3092\u30d3\u30eb\u30c9\u3057\u3066\u3044\u308b\u3068\u601d\u3044\u307e\u3059\u304c\u3001<code>@wordpress\/scripts<\/code> \u306f\u81ea\u52d5\u7684\u306b RTL \u8a00\u8a9e\u7528\u306e CSS \u30d5\u30a1\u30a4\u30eb\u3082\u751f\u6210\u3057\u3066\u304f\u308c\u307e\u3059\u3002\u307e\u305f\u305d\u306e CSS \u30d5\u30a1\u30a4\u30eb\u306f\u3001\u30b5\u30a4\u30c8\u306e\u30ed\u30b1\u30fc\u30eb\u306b\u5fdc\u3058\u3066\u81ea\u52d5\u7684\u306b\u8aad\u307f\u8fbc\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RTLCSS \u3092\u4f7f\u3046\u4e0a\u3067\u7279\u306b\u6ce8\u610f\u3059\u3079\u304d\u70b9\u306f\u3042\u308a\u307e\u305b\u3093\u304c\u3001<a href=\"https:\/\/rtlcss.com\/learn\/usage-guide\/control-directives\/\" target=\"_blank\" rel=\"noreferrer noopener\">Control Directives<\/a> \u306b\u3064\u3044\u3066\u306f\u77e5\u3063\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3082\u3063\u3068\u3082\u4f7f\u308f\u308c\u308b\u306e\u306f <code>\/*rtl:ignore*\/<\/code> \u69cb\u6587\u3067\u3001\u3053\u308c\u306f\u7269\u7406\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u81ea\u52d5\u5909\u63db\u3092\u7981\u6b62\u3059\u308b\u305f\u3081\u306e\u3082\u306e\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-css\"><code>.test {\n  \/* rtl:ignore *\/\n  left: 10px;\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/Guides\/Logical_properties_and_values\" target=\"_blank\" rel=\"noreferrer noopener\">CSS logical properties and values &#8211; CSS | MDN<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/rtlcss.com\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">RTLCSS<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/61540\" target=\"_blank\" rel=\"noreferrer noopener\">Scripts: Add RTLCSS to wp-scripts. by ryelle \u00b7 Pull Request #61540 \u00b7 WordPress\/gutenberg<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\u30a2\u30a4\u30b3\u30f3\u306e\u5411\u304d<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">RTL \u8a00\u8a9e\u306e\u305f\u3081\u306e\u6700\u3082\u57fa\u672c\u7684\u306a\u5bfe\u5fdc\u306f CSS \u306b\u3088\u308b\u3082\u306e\u3067\u3042\u308a\u3001RTLCSS \u306a\u3069\u3092\u4f7f\u3063\u3066\u9069\u5207\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u3082\u5341\u5206\u3067\u3059\u304c\u3001\u898b\u843d\u3068\u3055\u308c\u3084\u3059\u3044\u3082\u306e\u3068\u3057\u3066\u300c\u753b\u50cf\u30fb\u30a2\u30a4\u30b3\u30f3\u306e\u65b9\u5411\u300d\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u3048\u3070\u3001\u30b5\u30a4\u30c8\u30a8\u30c7\u30a3\u30bf\u30fc\u306b\u3042\u308b\u3001\u30b7\u30a7\u30d6\u30ed\u30f3\u30a2\u30a4\u30b3\u30f3\u3092\u3082\u3064\u30ea\u30f3\u30af\u3092\u898b\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"297\" height=\"163\" src=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2026\/02\/i18n-ltr.png\" alt=\"\" class=\"wp-image-1793\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">RTL \u8a00\u8a9e\u306e\u305f\u3081\u306b\u7269\u7406\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u53cd\u8ee2\u3057\u305f\u5834\u5408\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30ec\u30a4\u30a2\u30a6\u30c8\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"297\" height=\"163\" src=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2026\/02\/i18n-rtl-bad.png\" alt=\"\" class=\"wp-image-1794\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u30a2\u30a4\u30b3\u30f3\u306e\u5411\u304d\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002\u610f\u5473\u7684\u306b\u306f\u53f3\u3092\u5411\u304f\u306f\u305a\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CSS\u3092\u4f7f\u3063\u3066\u3001RTL \u8a00\u8a9e\u306e\u6642\u3060\u3051\u30a2\u30a4\u30b3\u30f3\u3092180\u5ea6\u56de\u8ee2\u3055\u305b\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u304c\u3001Gutenberg \u3067\u3088\u304f\u3064\u304b\u308f\u308c\u3066\u3044\u308b\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001<code>isRTL()<\/code> \u95a2\u6570\u3067\u30ed\u30b1\u30fc\u30eb\u3092\u5224\u5225\u3057\u3001\u6b63\u53cd\u5bfe\u306e\u30a2\u30a4\u30b3\u30f3\u3092\u8aad\u307f\u8fbc\u3080\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-jsx\"><code>import { __, isRTL } from '@wordpress\/i18n';\nimport { Button } from '@wordpress\/components';\nimport { chevronLeft, chevronRight } from '@wordpress\/icons';\n\nfunction BackButton() {\n\treturn (\n\t\t&lt;Button icon={ isRTL() ? chevronRight : chevronLeft }&gt;\n\t\t\t{ __( 'Back', 'my-plugin' ) }\n\t\t&lt;\/Button&gt;\n\t);\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/64962\" target=\"_blank\" rel=\"noreferrer noopener\">Fix: Pagination arrows are pointing in the wrong direction in RTL languages by t-hamano \u00b7 Pull Request #64962 \u00b7 WordPress\/gutenberg<\/a><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\u30d5\u30a9\u30fc\u30e0\u8981\u7d20<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">RTL \u8a00\u8a9e\u3067\u3042\u308b\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u4e00\u90e8\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3067\u306f LTR \u3092\u5f37\u5236\u3059\u3079\u304d\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u4e00\u4f8b\u3068\u3057\u3066\u3001<code>email<\/code> \u3068 <code>url<\/code> \u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u3089\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u306f\u3001\u57fa\u672c\u7684\u306b\u30e9\u30c6\u30f3\u6587\u5b57\u306e\u307f\u304c\u5165\u529b\u3055\u308c\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u308b\u305f\u3081\u3001<code>direction: ltr<\/code> \u3092\u9069\u7528\u3057\u307e\u3059\u3002\u524d\u8ff0\u306e RTLCSS \u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u3053\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u81ea\u52d5\u5909\u63db\u3092\u7981\u6b62\u3059\u308b\u305f\u3081\u306b\u3001\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-css\"><code>input&#91;type=\"email\"],\ninput&#91;type=\"url\"] {\n\t\/* rtl:ignore *\/\n\tdirection: ltr;\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/medium.com\/bumble-tech\/interface-localisation-adapting-text-fields-for-rtl-languages-67a386006a17\" target=\"_blank\" rel=\"noreferrer noopener\">Interface localisation: adapting text fields for RTL languages | by Mitya Kuznetsov | Bumble Tech | Medium<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/65893\" target=\"_blank\" rel=\"noreferrer noopener\">InputControl: Fix text direction for URL and email fields in block editor for RTL languages by im3dabasia \u00b7 Pull Request #68188 \u00b7 WordPress\/gutenberg<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u4ed6\u3001<code>textarea<\/code> \u8981\u7d20\u306b\u95a2\u3057\u3066\u306f\u3001\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306b\u3088\u3063\u3066 LTR \u3092\u5f37\u5236\u3059\u3079\u304d\u304b\u304c\u5909\u308f\u3063\u3066\u304d\u307e\u3059\u3002\u4f8b\u3048\u3070 Gutenberg \u3067\u306f\u3001\u30b3\u30fc\u30c9\u3084 HTML \u306e\u5165\u529b\u304c\u671f\u5f85\u3055\u308c\u308b <code>textarea<\/code> \u8981\u7d20\u3067\u306f\u3001LTR \u304c\u5f37\u5236\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/65891\" target=\"_blank\" rel=\"noreferrer noopener\">Code block: set LTR direction for RTL languages by sabernhardt \u00b7 Pull Request #65891 \u00b7 WordPress\/gutenberg<\/a><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">\u975e\u30e9\u30c6\u30f3\u6587\u5b57<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u975e\u30e9\u30c6\u30f3\u6587\u5b57\u3068\u306f\u3001\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8\uff08A-Z\uff09\u4ee5\u5916\u306e\u6587\u5b57\u4f53\u7cfb\u306e\u4e8b\u3067\u3001\u65e5\u672c\u8a9e\u3082\u975e\u30e9\u30c6\u30f3\u6587\u5b57\u3067\u3059\u3002\u7279\u306b\u3001\u30e9\u30c6\u30f3\u6587\u5b57\u3067\u3042\u308b\u4e8b\u3092\u524d\u63d0\u3068\u3057\u305f\u30ed\u30b8\u30c3\u30af\u3067\u554f\u984c\u304c\u8d77\u304d\u3084\u3059\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u6587\u5b57\u306e\u30c7\u30b3\u30fc\u30c9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6587\u5b57\u306e\u30c7\u30b3\u30fc\u30c9\u3092\u6b63\u3057\u304f\u884c\u308f\u306a\u3044\u3068\u3001\u671f\u5f85\u3055\u308c\u308b\u8868\u793a\u306b\u306a\u3089\u306a\u3044\u4f8b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b3\u30fc\u30c9\u3067\u3001\u6295\u7a3f\u30b9\u30e9\u30c3\u30b0\u3092\u53d6\u5f97\u30fb\u8868\u793a\u3059\u308b\u305f\u3081\u306e\u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-jsx\"><code>\/\/ \u274c Don't\nimport { useSelect } from '@wordpress\/data';\n\nexport default function useSlugForDisplay() {\n\tconst slug = useSelect(\n\t\t( select ) =&gt; select( 'core\/editor' ).getEditedPostSlug(),\n\t\t&#91;]\n\t);\n\treturn slug;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u30ed\u30b8\u30c3\u30af\u306f\u3001\u6295\u7a3f\u30b9\u30e9\u30c3\u30b0\u304c\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8\u306e\u307f\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u305f\u3060\u3057\u3001\u30b9\u30e9\u30c3\u30b0\u304c\u300c<code>\u6295\u7a3f<\/code>\u300d\u306a\u3069\u306e\u975e\u30e9\u30c6\u30f3\u6587\u5b57\u3067\u3042\u3063\u305f\u5834\u5408\u306f\u3069\u3046\u3067\u3057\u3087\u3046\u304b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0a\u8a18\u306e\u30d5\u30c3\u30af\u306e\u5834\u5408\u3001<code>%e6%8a%95%e7%a8%bf<\/code>\u3068\u3044\u3046\u30a8\u30f3\u30b3\u30fc\u30c9\u3055\u308c\u305f\u6587\u5b57\u5217\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u3001\u3053\u308c\u306f\u8868\u793a\u7528\u3068\u3057\u3066\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u308c\u3092\u89e3\u6c7a\u3059\u308b\u306b\u306f\u3001<code>decodeURIComponent<\/code>\u3001\u3082\u3057\u304f\u306f\u305d\u306e\u30e9\u30c3\u30d1\u30fc\u95a2\u6570\u3067\u3042\u308b <code>safeDecodeURIComponent<\/code> \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-jsx\"><code>\/\/ \u2705 Do\nimport { useSelect } from '@wordpress\/data';\nimport { safeDecodeURIComponent } from '@wordpress\/url';\n\nexport default function useSlugForDisplay() {\n\tconst slug = useSelect(\n\t\t( select ) =&gt; select( 'core\/editor' ).getEditedPostSlug(),\n\t\t&#91;]\n\t);\n\treturn safeDecodeURIComponent( slug );\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/42930\" target=\"_blank\" rel=\"noreferrer noopener\">Document Settings: Decode the post URL for the button label by Mamaduka \u00b7 Pull Request #42930 \u00b7 WordPress\/gutenberg<\/a><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\u30e6\u30fc\u30b6\u30fc\u5165\u529b\u5024\u306b\u57fa\u3065\u304f\u30b9\u30e9\u30c3\u30b0\u306e\u751f\u6210<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u306e\u5165\u529b\u5024\u3092\u3082\u3068\u306b\u5185\u90e8\u7684\u306b\u4f55\u3089\u304b\u306e\u5024\u3092\u751f\u6210\u3059\u308b\u3068\u304d\u3001\u30e9\u30c6\u30f3\u6587\u5b57\u306e\u307f\u3092\u524d\u63d0\u3068\u3057\u3066\u308b\u5834\u5408\u3001\u610f\u56f3\u3057\u306a\u3044\u52d5\u4f5c\u3092\u5f15\u304d\u8d77\u3053\u3059\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u3048\u3070 Gutenberg \u3067\u306f\u3001\u30b9\u30e9\u30c3\u30b0\u3084\u30d7\u30ea\u30bb\u30c3\u30c8\u306e\u305f\u3081\u306e\u6587\u5b57\u5217\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306b\u3001<a href=\"https:\/\/github.com\/blakeembrey\/change-case\" target=\"_blank\" rel=\"noreferrer noopener\"><code>change-case<\/code> \u30e9\u30a4\u30d6\u30e9\u30ea<\/a>\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e6\u30fc\u30b6\u30fc\u5165\u529b\u5024\u3092 <code>paramCase<\/code> \u95a2\u6570\u306b\u901a\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3067\u3059\u304c\u3001<code>paramCase<\/code> \u95a2\u6570\u306f\u975e\u30e9\u30c6\u30f3\u6587\u5b57\u3092\u524a\u9664\u3059\u308b\u305f\u3081\u3001\u5024\u304c\u7a7a\u306b\u306a\u308b\u5371\u967a\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code lang-javascript\"><code>console.log( paramCase( 'Hello World' ) );\n\/\/ &gt; 'hello-world'\nconsole.log( paramCase( '\u3053\u3093\u306b\u3061\u306f\u4e16\u754c' ) );\n\/\/ &gt; ''<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u69d8\u3005\u3067\u3059\u304c\u3001\u904e\u53bb\u306b Gutenberg \u3067\u884c\u308f\u308c\u3066\u304d\u305f\u3053\u3068\u3092\u53c2\u8003\u306b\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u304c\u8003\u3048\u3089\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u305d\u3082\u305d\u3082\u975e\u30e9\u30c6\u30f3\u6587\u5b57\u306e\u5165\u529b\u3092\u62d2\u5426\u3059\u308b\u3002<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fc\u5165\u529b\u306b\u983c\u3089\u305a\u3001\u4f55\u3089\u304b\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f7\u307e\u305f\u306f\u30e9\u30f3\u30c0\u30e0\u30ad\u30fc\u3092\u4f7f\u7528\u3059\u308b\u3002<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fc\u5165\u529b\u304b\u3089\u751f\u6210\u3057\u305f\u5024\u304c\u7a7a\u3067\u3042\u3063\u305f\u5834\u5408\u3001\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u5024\u3092\u4f7f\u7528\u3059\u308b\u3002<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/39210\" target=\"_blank\" rel=\"noreferrer noopener\">Creating a new color in multibyte character, the style in editor will be broken. \u00b7 Issue #39210 \u00b7 WordPress\/gutenberg<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/38695\" target=\"_blank\" rel=\"noreferrer noopener\">Site Editor: Limit template part slugs to Latin chars by Mamaduka \u00b7 Pull Request #38695 \u00b7 WordPress\/gutenberg<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/69732\" target=\"_blank\" rel=\"noreferrer noopener\">Fix: save custom template with non-latin slug by t-hamano \u00b7 Pull Request #69732 \u00b7 WordPress\/gutenberg<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">\u30ec\u30a4\u30a2\u30a6\u30c8\u30fb\u30c7\u30b6\u30a4\u30f3<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u8981\u7d20\u306e\u5e45\u306e\u5909\u5316<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u30c6\u30ad\u30b9\u30c8\u304c\u7ffb\u8a33\u3055\u308c\u308b\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u30ed\u30b1\u30fc\u30eb\u306b\u3088\u3063\u3066\u305d\u306e\u30c6\u30ad\u30b9\u30c8\u3092\u542b\u3080\u8981\u7d20\u306e\u30b5\u30a4\u30ba\u304c\u5909\u5316\u3057\u305f\u308a\u3001\u30c6\u30ad\u30b9\u30c8\u306e\u6298\u308a\u8fd4\u3057\u304c\u767a\u751f\u3059\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3059\u3079\u3066\u306e\u30c6\u30ad\u30b9\u30c8\u3092\u3059\u3079\u3066\u306e\u30ed\u30b1\u30fc\u30eb\u3067\u30c6\u30b9\u30c8\u3059\u308b\u3053\u3068\u306f\u975e\u73fe\u5b9f\u7684\u3067\u3059\u304c\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u3084\u6298\u308a\u8fd4\u3057\u306b\u3088\u308b\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u5d29\u308c\u3092\u4e8b\u524d\u306b\u9632\u3050\u305f\u3081\u306b\u3001\u554f\u984c\u304c\u767a\u751f\u3057\u305d\u3046\u306a\u7b87\u6240\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u8a66\u307f\u3066\u304a\u304f\u3053\u3068\u304c\u5927\u4e8b\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u72ed\u3044\u30b3\u30f3\u30c6\u30ca\u306b\u3001\u5e45\u304c\u5909\u5316\u3059\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u8981\u7d20\u3092\u8a70\u3081\u8fbc\u307e\u306a\u3044\u3002<\/li>\n\n\n\n<li><code>overflow-x: auto<\/code>\u3092\u9069\u7528\u3057\u3066\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u3092\u8a31\u5bb9\u3059\u308b\u3002<\/li>\n\n\n\n<li>\u30d5\u30ec\u30c3\u30af\u30b9\u30ec\u30a4\u30a2\u30a6\u30c8\u306b\u3057\u3066\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u3057\u305f\u8981\u7d20\u3092\u6298\u308a\u8fd4\u3059\u3002<\/li>\n\n\n\n<li>\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u3092\u9632\u3050\u305f\u3081\u306b\u3001<code>word-break:{break-all|break-word|auto-phrase}<\/code>\u3092\u9069\u7528\u3059\u308b\u3002<\/li>\n\n\n\n<li><code>text-overflow: ellipsis<\/code>\u3092\u9069\u7528\u3057\u3066\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u3057\u305f\u30c6\u30ad\u30b9\u30c8\u306e\u672b\u5c3e\u3092\u300c\u2026\u300d\u306b\u3057\u3066\u96a0\u3059\u3002\u305f\u3060\u3057\u3001\u8996\u899a\u7684\u306b\u30c6\u30ad\u30b9\u30c8\u3092\u5207\u308a\u8a70\u3081\u308b\u3053\u3068\u306b\u306a\u308b\u305f\u3081\u3001\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306e\u89b3\u70b9\u304b\u3089\u306f\u591a\u69d8\u3057\u306a\u3044\u307b\u3046\u304c\u826f\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Gutenberg \u3067\u306e\u5b9f\u969b\u306e\u4f8b\u3092\u4e00\u3064\u3060\u3051\u6319\u3052\u308b\u3068\u3001\u6295\u7a3f\u516c\u958b\u30d1\u30cd\u30eb\u3067\u3059\u3002\u6295\u7a3f\u3092\u516c\u958b\u3059\u308b\u3068\u3001\u30b5\u30a4\u30c9\u30d0\u30fc\u306b\u306f\u6a2a\u4e26\u3073\u306e\u30dc\u30bf\u30f3\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u306f\u3001\u5c11\u306a\u304f\u3068\u3082\u82f1\u8a9e\u3068\u65e5\u672c\u8a9e\u3067\u306f\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u82f1\u8a9e<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"282\" height=\"231\" src=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2026\/02\/post-publish-panel-en.png\" alt=\"\" class=\"wp-image-1831\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u65e5\u672c\u8a9e<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"282\" height=\"231\" src=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2026\/02\/post-publish-panel-ja.png\" alt=\"\" class=\"wp-image-1832\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u3067\u3059\u304c\u3001\u30c9\u30a4\u30c4\u8a9e (<code>de_DE<\/code>) \u3067\u306f\u3053\u308c\u3089\u306e\u30dc\u30bf\u30f3\u306e\u30c6\u30ad\u30b9\u30c8\u304c\u9577\u3044\u305f\u3081\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u3092\u9632\u3050\u305f\u3081\u3001\u30dc\u30bf\u30f3\u304c\u6298\u308a\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"282\" height=\"287\" src=\"https:\/\/aki-hamano.blog\/wp-content\/uploads\/2026\/02\/post-publish-panel-de.png\" alt=\"\" class=\"wp-image-1830\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u5e74\u6708\u65e5\u306e\u9806\u5e8f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5e74\u3001\u6708\u3001\u65e5\u306e\u4e26\u3073\u9806\u306f\u3001\u56fd\u306b\u3088\u3063\u3066\u5909\u308f\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>YMD: \u65e5\u672c\u3001\u4e2d\u56fd\u3001\u97d3\u56fd\u306a\u3069<\/li>\n\n\n\n<li>MDY: \u4e3b\u306b\u30a2\u30e1\u30ea\u30ab<\/li>\n\n\n\n<li>DMY \u30a4\u30ae\u30ea\u30b9\u3001\u30d5\u30e9\u30f3\u30b9\u3001\u30c9\u30a4\u30c4\u306a\u3069<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u305d\u306e\u305f\u3081\u3001\u4f8b\u3048\u3070\u5e74\u6708\u65e5\u306e\u5165\u529b\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u5206\u304b\u308c\u3066\u304a\u308a\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u4e26\u3073\u9806\u3092\u30cf\u30fc\u30c9\u30b3\u30fc\u30c9\u3057\u305f\u5834\u5408\u3001\u7279\u5b9a\u306e\u30ed\u30b1\u30fc\u30eb\u3067\u306f\u4e0d\u81ea\u7136\u306b\u611f\u3058\u3089\u308c\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u4e26\u3073\u9806\u3092\u3001\u30ed\u30b1\u30fc\u30eb\u306b\u5fdc\u3058\u3066\u5909\u5316\u3055\u305b\u308b\u306b\u306f\u3069\u3046\u3059\u308c\u3070\u3088\u3044\u3067\u3057\u3087\u3046\u304b\uff1f<\/p>\n\n\n\n<pre class=\"wp-block-code lang-php\"><code>&lt;label for=\"year\"&gt;&lt;?php _e( 'Year', 'my-plugin' ); ?&gt;&lt;\/label&gt;\n&lt;input type=\"number\" name=\"year\" id=\"year\" \/&gt;\n\n&lt;label for=\"month\"&gt;&lt;?php _e( 'Month', 'my-plugin' ); ?&gt;&lt;\/label&gt;\n&lt;select name=\"month\" id=\"month\"&gt;&lt;\/select&gt;\n\n&lt;label for=\"day\"&gt;&lt;?php _e( 'Day', 'my-plugin' ); ?&gt;&lt;\/label&gt;\n&lt;select name=\"day\" id=\"day\"&gt;&lt;\/select&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress \u30b3\u30a2\u3067\u306f\u3001\u3053\u308c\u3089\u3089\u306e\u500b\u3005\u306e\u30d5\u30a9\u30fc\u30e0\u8981\u7d20\u3092\u7ffb\u8a33\u6587\u5b57\u5217\u306e\u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u30fc\u3068\u3057\u3066\u6271\u3044\u3001\u30ed\u30b1\u30fc\u30eb\u306b\u3088\u3063\u3066\u4e26\u3073\u9806\u3092\u5909\u66f4\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-php\"><code>\/* translators: 1: Month, 2: Day, 3: Year, 4: Hour, 5: Minute. *\/\nprintf( __( '%1$s %2$s, %3$s at %4$s:%5$s', 'my-plugin' ), $month, $day, $year, $hour, $minute );<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/wordpress-develop\/blob\/63573462543b78b00f32b853e887f5e63b0f21b7\/src\/wp-admin\/includes\/template.php#L865-L866\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/WordPress\/wordpress-develop\/blob\/63573462543b78b00f32b853e887f5e63b0f21b7\/src\/wp-admin\/includes\/template.php#L865-L866<\/a><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u65b9 Gutenberg \u3067\u306f\u65e5\u4ed8\u3092\u5165\u529b\u3059\u308b\u305f\u3081\u306b\u4fbf\u5229\u306a <code>DateTimePicker<\/code> \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f <code>dateOrder<\/code> prop \u3092\u6301\u3063\u3066\u304a\u308a\u3001\u305d\u306e\u5024\u306b\u3088\u3063\u3066\u5e74\u6708\u65e5\u306e\u4e26\u3073\u9806\u304c\u81ea\u52d5\u7684\u306b\u5909\u5316\u3057\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u3053\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u3046\u5834\u5408\u306f\u3001\u305d\u306e\u5f15\u6570\u81ea\u4f53\u3092\u7ffb\u8a33\u53ef\u80fd\u306b\u3057\u3066\u304a\u304f\u3053\u3068\u3067\u3053\u306e\u554f\u984c\u306b\u5bfe\u51e6\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code language-jsx\"><code>import { DateTimePicker } from '@wordpress\/components';\n\nconst MyDateTimePicker = ( date, onChange ) =&gt; {\n\treturn (\n\t\t&lt;DateTimePicker\n\t\t\tcurrentDate={ date }\n\t\t\tonChange={ onChange }\n\t\t\tdateOrder={\n\t\t\t\t\/* translators: Order of day, month, and year. Available formats are 'dmy', 'mdy', and 'ymd'. *\/\n\t\t\t\t_x( 'dmy', 'date order', 'my-plugin' )\n\t\t\t}\n\t\t\/&gt;\n\t);\n};<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/62481\" target=\"_blank\" rel=\"noreferrer noopener\">TimePicker: Add `dateOrder` prop to sort day, month, and year by t-hamano \u00b7 Pull Request #62481 \u00b7 WordPress\/gutenberg<\/a><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\u30c6\u30fc\u30de\u30cf\u30f3\u30c9\u30d6\u30c3\u30af\u306b\u3088\u308b\u3068\u3001\u56fd\u969b\u5316\u3068\u306f\u300c\u30c6\u30fc\u30de\u3092\u4ed6\u306e\u8a00\u8a9e\u306b\u7c21\u5358\u306b\u7ffb\u8a33\u3067\u304d\u308b\u3088\u3046\u306b\u958b\u767a\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002\u300d\u3068\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u5f93\u3044\u3001WordPress.org \u306e\u30c6\u30fc\u30de\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fb\u30d7\u30e9\u30b0\u30a4\u30f3\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u81ea\u8eab\u306e\u30d7\u30ed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_locale":"ja","_original_post":"https:\/\/aki-hamano.blog\/?p=1696","footnotes":""},"categories":[10],"tags":[],"class_list":["post-1696","post","type-post","status-publish","format-standard","hentry","category-tips","ja"],"_links":{"self":[{"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/posts\/1696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/comments?post=1696"}],"version-history":[{"count":172,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/posts\/1696\/revisions"}],"predecessor-version":[{"id":1909,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/posts\/1696\/revisions\/1909"}],"wp:attachment":[{"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/media?parent=1696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/categories?post=1696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aki-hamano.blog\/wp-json\/wp\/v2\/tags?post=1696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}