{"id":11395,"date":"2012-10-17T22:00:21","date_gmt":"2012-10-17T13:00:21","guid":{"rendered":"http:\/\/www.sssg.org\/blogs\/hiro345\/?p=11395"},"modified":"2012-10-20T08:37:50","modified_gmt":"2012-10-19T23:37:50","slug":"wordpress-%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%b3%e3%83%bc%e3%83%89%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%81%ae%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab","status":"publish","type":"post","link":"https:\/\/www.hiro345.net\/blogs\/hiro345\/archives\/11395.html","title":{"rendered":"WordPress \u30b7\u30e7\u30fc\u30c8\u30b3\u30fc\u30c9\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u30b5\u30f3\u30d7\u30eb"},"content":{"rendered":"<p>WordPress \u30b7\u30e7\u30fc\u30c8\u30b3\u30fc\u30c9\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u4f5c\u3063\u3066\u307f\u307e\u3057\u305f\u3002<br \/>\n<!--more--><\/p>\n<p>\u7d30\u304b\u3044\u8aac\u660e\u306f\u3057\u3066\u3044\u307e\u305b\u3093\u304c\u3001\u96db\u5f62\u3068\u3057\u3066\u4f7f\u3048\u308b\u306f\u305a\u3067\u3059\u3002\u3053\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u542b\u307e\u308c\u308b\u95a2\u6570\u306a\u3069\u3092\u30ad\u30fc\u30ef\u30fc\u30c9\u306b\u3057\u3066\u8abf\u3079\u308c\u3070\u3001\u5927\u4f53\u308f\u304b\u308b\u306f\u305a\u3002simple_shortcode.php\u3068\u3044\u3046\u540d\u524d\u3067\u4fdd\u5b58\u3057\u3066\u3001$WORDPRESS\/wp-content\/plugins\/simple_shortcode\/ \u3078\u7f6e\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"brush: php; gutter: true\">\r\n&lt;?php\r\n\/*\r\n  Plugin Name: Simple Shortcode\r\n  Plugin URI: https:\/\/www.hiro345.net\/blogs\/hiro345\/\r\n  Description: \u30b7\u30e7\u30fc\u30c8\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\r\n  Version: 1.0\r\n  Author: hiro345\r\n  Author URI: https:\/\/www.hiro345.net\/blogs\/hiro345\/\r\n *\/\r\n\r\n\/\/ \u30b7\u30e7\u30fc\u30c8\u30b3\u30fc\u30c9\u51e6\u7406\u7528\u95a2\u6570\r\nfunction simple_shortcode($atts) {\r\n    extract(shortcode_atts(array(\r\n                &#039;id&#039; =&gt; &#039;001&#039;,\r\n                &#039;width&#039; =&gt; 600,\r\n                &#039;height&#039; =&gt; 400,\r\n    ), $atts));\r\n    $html = &lt;&lt;&lt; HERE\r\n&lt;div&gt;Hello, This is a message from Simple Shortcode&lt;\/div&gt;\r\nHERE;\r\n    $html .= esc_attr(get_option(&#039;simple_shortcode_text&#039;));\r\n    return $html;\r\n}\r\n\r\n\/\/ \u30b7\u30e7\u30fc\u30c8\u30b3\u30fc\u30c9\u51e6\u7406\u7528\u95a2\u6570\u306e\u767b\u9332\u3002\u3053\u308c\u3067 [simplesc] \u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308b\u3002\r\nadd_shortcode(&#039;simplesc&#039;, &#039;simple_shortcode&#039;);\r\n\r\n\/\/ \u30cd\u30b9\u30c8\u3059\u308b\u30b7\u30e7\u30fc\u30c8\u30b3\u30fc\u30c9\u51e6\u7406\u7528\u95a2\u6570\u306e\u767b\u9332\u3002\r\n\/\/ \u3053\u308c\u3067 [simpleblsc]text[\/simpleblsc]\u306e\u3088\u3046\u306a\u30b7\u30e7\u30fc\u30c8\u30b3\u30fc\u30c9\u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308b\u3002\r\nfunction simple_block_shortcode($atts, $content = null) {\r\n    extract(shortcode_atts(array(\r\n                &#039;key1&#039; =&gt; &#039;&#039;,\r\n    ), $atts));\r\n    $content = do_shortcode($content);\r\n    if (isset($content)) {\r\n        $values = explode(&#039;|&#039;, $content);\r\n        $count = count($values);\r\n        $key1 = ($key1) ? &quot; key1=\\&quot;${key1}\\&quot;&quot; : &#039;key1=null&#039;;\r\n        $html = &quot;&lt;div&gt;key1 ... ${key1}&lt;\/div&gt;&lt;p&gt;&quot;;\r\n        for ($i = 0; $i &lt; $count; $i++) {\r\n            $html .= &quot;value:&quot;;\r\n            $html .= $values[$i];\r\n            $html .= &quot;, &quot;;\r\n        }\r\n        $html .= &quot;&lt;\/p&gt;\\n&quot;;\r\n        return $html;\r\n    } else {\r\n        return &#039;&#039;;\r\n    }\r\n}\r\n\r\n\/\/ \u30cd\u30b9\u30c8\u3059\u308b\u30b7\u30e7\u30fc\u30c8\u30b3\u30fc\u30c9\u51e6\u7406\u7528\u95a2\u6570\u306e\u767b\u9332\u3002\u3053\u308c\u3067 [simpleblsc] \u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308b\u3002\r\nadd_shortcode(&#039;simpleblsc&#039;, &#039;simple_block_shortcode&#039;);\r\n\r\n\/\/ \u30d7\u30e9\u30b0\u30a4\u30f3\u7528\u7ba1\u7406\u753b\u9762\u3067\u8a2d\u5b9a\u3059\u308b\u5024\u306e\u521d\u671f\u5316\r\nfunction simple_shortcode_init_options() {\r\n    if (!get_option(&#039;simple_shortcode_installed&#039;)) {\r\n        update_option(&#039;simple_shortcode_num&#039;, -1);\r\n        update_option(&#039;simple_shortcode_text&#039;, &#039;simple_shortcode&#039;);\r\n        update_option(&#039;simple_shortcode_installed&#039;, 1);\r\n    }\r\n}\r\n\r\n\/\/ \u30d7\u30e9\u30b0\u30a4\u30f3\u30a2\u30af\u30c6\u30a3\u30d9\u30fc\u30b7\u30e7\u30f3\u6642\u306e\u51e6\u7406\r\nregister_activation_hook(__FILE__, &#039;simple_shortcode_init_options&#039;);\r\n\r\n\/\/ \u30d7\u30e9\u30b0\u30a4\u30f3\u7528\u7ba1\u7406\u30e1\u30cb\u30e5\u30fc\u306e\u767b\u9332\u51e6\u7406\r\nfunction simple_shortcode_add_admin_menu() {\r\n    add_submenu_page(&#039;plugins.php&#039;, &#039;simple_shortcode\u306e\u8a2d\u5b9a&#039;, &#039;[simple_shortcode]\u306e\u8a2d\u5b9a&#039;, 8, __FILE__, &#039;simple_shortcode_admin_page&#039;);\r\n}\r\n\r\n\/\/ \u30d7\u30e9\u30b0\u30a4\u30f3\u7528\u7ba1\u7406\u30e1\u30cb\u30e5\u30fc\u3092\u30e1\u30cb\u30e5\u30fc\u3078\u767b\u9332\r\nadd_action(&#039;admin_menu&#039;, &#039;simple_shortcode_add_admin_menu&#039;);\r\n\r\n\/\/ \u30d7\u30e9\u30b0\u30a4\u30f3\u7528\u7ba1\u7406\u753b\u9762\r\nfunction simple_shortcode_admin_page() {\r\n    if ($_POST[&#039;posted&#039;] == &#039;Y&#039;) {\r\n        update_option(&#039;simple_shortcode_num&#039;, intval($_POST[&#039;simple_shortcode_num&#039;]));\r\n        update_option(&#039;simple_shortcode_text&#039;, stripslashes($_POST[&#039;simple_shortcode_text&#039;]));\r\n    }\r\n    if ($_POST[&#039;posted&#039;] == &#039;Y&#039;) :\r\n        echo &#039;&lt;div class=&quot;updated&quot;&gt;&lt;p&gt;&lt;strong&gt;\u8a2d\u5b9a\u3092\u4fdd\u5b58\u3057\u307e\u3057\u305f&lt;\/strong&gt;&lt;\/p&gt;&lt;\/div&gt;&#039;;\r\n    endif;\r\n?&gt;\r\n\r\n&lt;div class=&quot;wrap&quot;&gt;\r\n&lt;h2&gt;simple_shortcode\u306e\u8a2d\u5b9a&lt;\/h2&gt;\r\n&lt;form method=&quot;post&quot; action=&quot;&lt;?php echo str_replace(&#039;%7E&#039;, &#039;~&#039;, $_SERVER[&#039;REQUEST_URI&#039;]); ?&gt;&quot;&gt;\r\n    &lt;input type=&quot;hidden&quot; name=&quot;posted&quot; value=&quot;Y&quot;&gt;\r\n    &lt;table class=&quot;form-table&quot;&gt;\r\n        &lt;tr valign=&quot;top&quot;&gt;\r\n            &lt;th scope=&quot;row&quot;&gt;&lt;label for=&quot;simple_shortcode_num&quot;&gt;simple_shortcode_num&lt;label&gt;&lt;\/th&gt;\r\n            &lt;td&gt;\r\n                &lt;input name=&quot;simple_shortcode_num&quot; type=&quot;text&quot; id=&quot;simple_shortcode_num&quot; value=&quot;&lt;?php echo get_option(&#039;simple_shortcode_num&#039;); ?&gt;&quot; class=&quot;regular-text code&quot; \/&gt;&lt;br \/&gt;\r\n                simple_shortcode_num \u6570\u5024\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\r\n            &lt;\/td&gt;\r\n        &lt;\/tr&gt;\r\n        &lt;tr valign=&quot;top&quot;&gt;\r\n            &lt;th scope=&quot;row&quot;&gt;&lt;label for=&quot;simple_shortcode_text&quot;&gt;simple_shortcode_text&lt;label&gt;&lt;\/th&gt;\r\n            &lt;td&gt;\r\n                &lt;input name=&quot;simple_shortcode_text&quot; type=&quot;text&quot; id=&quot;simple_shortcode_text&quot; value=&quot;&lt;?php echo esc_attr(get_option(&#039;simple_shortcode_text&#039;)); ?&gt;&quot; class=&quot;regular-text code&quot; \/&gt;&lt;br \/&gt;\r\n                simple_shortcode_text \u6587\u5b57\u5217\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\r\n            &lt;\/td&gt;\r\n        &lt;\/tr&gt;\r\n    &lt;\/table&gt;\r\n    &lt;p class=&quot;submit&quot;&gt;\r\n        &lt;input type=&quot;submit&quot; name=&quot;Submit&quot; class=&quot;button-primary&quot; value=&quot;\u5909\u66f4\u3092\u4fdd\u5b58&quot; \/&gt;\r\n    &lt;\/p&gt;\r\n&lt;\/form&gt;\r\n&lt;\/div&gt;\r\n&lt;?php\r\n}\r\n?&gt;\r\n<\/pre>\n<p>\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u306f\u3001uninstall.php \u3092\u7528\u610f\u3057\u3066\u304a\u304d\u307e\u3059\u3002\u3053\u308c\u3082$WORDPRESS\/wp-content\/plugins\/simple_shortcode\/\u306b\u304a\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"brush: php; gutter: true\">\r\n&lt;?php\r\n\tdelete_option(&#039;simple_shortcode_num&#039;);\r\n\tdelete_option(&#039;simple_shortcode_text&#039;);\r\n\tdelete_option(&#039;simple_shortcode_installed&#039;);\r\n?&gt;\r\n<\/pre>\n<p>\u7528\u610f\u304c\u3067\u304d\u305f\u3089\u3001\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u6709\u52b9\u5316\u3057\u3066\u304b\u3089\u3001\u30a8\u30f3\u30c8\u30ea\u30fc\u306b\u6b21\u306e\u3088\u3046\u306b\u8a18\u5165\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u305d\u308c\u305e\u308c\u306e\u3068\u3053\u308d\u3067\u51e6\u7406\u304c\u5b9f\u884c\u3055\u308c\u308b\u306f\u305a\u3067\u3059\u3002<\/p>\n<pre class=\"brush: xhtml; gutter: true\">\r\nWordPress \u3078\u3088\u3046\u3053\u305d\u3002\u3053\u308c\u306f\u6700\u521d\u306e\u6295\u7a3f\u3067\u3059\u3002\u7de8\u96c6\u3082\u3057\u304f\u306f\u524a\u9664\u3057\u3066\u30d6\u30ed\u30b0\u3092\u59cb\u3081\u3066\u304f\u3060\u3055\u3044 !\r\n\r\n[simplesc]\r\n\r\n[simpleblsc key1=&quot;value1&quot;]1|2|3|4[\/simpleblsc]\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>WordPress \u30b7\u30e7\u30fc\u30c8\u30b3\u30fc\u30c9\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u4f5c\u3063\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[1209,295,70],"class_list":["post-11395","post","type-post","status-publish","format-standard","hentry","category-program","tag-linux","tag-php","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/posts\/11395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/comments?post=11395"}],"version-history":[{"count":3,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/posts\/11395\/revisions"}],"predecessor-version":[{"id":11427,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/posts\/11395\/revisions\/11427"}],"wp:attachment":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/media?parent=11395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/categories?post=11395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/tags?post=11395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}