{"id":8091214,"date":"2016-04-22T06:58:38","date_gmt":"2016-04-22T06:58:38","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/the-change-to-%e5%9c%a8feed%e4%b8%ad%e5%8a%a0%e5%85%a5bshare-or-%e5%9c%a8%e9%9d%9e%e5%8d%9a%e5%ae%a2%e9%a1%b5%e9%9d%a2%e5%8a%a0%e5%85%a5bshare-option-can-not-be-saved\/"},"modified":"2016-09-03T05:13:56","modified_gmt":"2016-09-03T05:13:56","slug":"the-change-to-%e5%9c%a8feed%e4%b8%ad%e5%8a%a0%e5%85%a5bshare-or-%e5%9c%a8%e9%9d%9e%e5%8d%9a%e5%ae%a2%e9%a1%b5%e9%9d%a2%e5%8a%a0%e5%85%a5bshare-option-can-not-be-saved","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/the-change-to-%e5%9c%a8feed%e4%b8%ad%e5%8a%a0%e5%85%a5bshare-or-%e5%9c%a8%e9%9d%9e%e5%8d%9a%e5%ae%a2%e9%a1%b5%e9%9d%a2%e5%8a%a0%e5%85%a5bshare-option-can-not-be-saved\/","title":{"rendered":"Fail to save the change of &quot;\u5728Feed\u4e2d\u52a0\u5165bShare&quot; and &quot;\u5728\u975e\u535a\u5ba2\u9875\u9762\u52a0\u5165bSha"},"content":{"rendered":"<p><strong>A bug that the change to &#8220;\u5728Feed\u4e2d\u52a0\u5165bShare&#8221; or &#8220;\u5728\u975e\u535a\u5ba2\u9875\u9762\u52a0\u5165bShare&#8221; option can not be saved.<\/strong><\/p>\n<p>I was directed to this plugin from the bShare website, it works well on the blog post view page. While I noticed there is bug as described above, if you are also struggling with this issue, please refer to my fix here:<\/p>\n<blockquote>\n<p>\/17fav-bookmark-share\/bookmark-share.php<\/p>\n<\/blockquote>\n<pre><code>&lt;?php\n\/*\nPlugin Name: bShare \u5206\u4eab\nPlugin URI: http:\/\/www.bshare.cn\/wordpressRegister\nDescription: \u6570\u4ee5\u4e07\u8ba1\u7684\u5206\u4eab\uff0c\u6e90\u81ea\u4e00\u4e2a\u7b80\u5355\u7684\u6309\u94ae\uff0c &lt;a href=&quot;http:\/\/www.bshare.cn\/&quot;&gt;bShare \u5206\u4eab&lt;\/a&gt; \u662f\u4e00\u4e2a\u5f3a\u5927\u7684\u7f51\u9875\u5206\u4eab\u63d2\u4ef6\u5de5\u5177\uff0c\u60a8\u7684\u8bfb\u8005\u53ef\u4ee5\u5c06\u60a8\u7f51\u7ad9\u4e0a\u7cbe\u91c7\u7684\u5185\u5bb9\u5feb\u901f\u5206\u4eab\u3001\u8f6c\u8d34\u5230\u793e\u7fa4\u7f51\u7edc\u4e0a\u3002&lt;a href=&quot;options-general.php?page=bookmark-share.php&quot;&gt;\u70b9\u51fb\u8fd9\u91cc\u8fdb\u884c\u914d\u7f6e&lt;\/a&gt;\u3002\nVersion: 4.2.0\nAuthor: Buzzinate, Denis\nAuthor URI: http:\/\/www.bshare.cn\n*\/\n\nload_plugin_textdomain(&#039;bshare&#039;);\nif (get_option(&quot;bshare_code&quot;) == &quot;&quot;) {\n    update_option(&quot;bshare_code&quot;, &#039;&lt;a class=&quot;bshareDiv&quot; target=&quot;_blank&quot; href=&quot;http:\/\/www.bshare.cn\/share&quot;&gt;\u5206\u4eab&amp;\u6536\u85cf&lt;\/a&gt;&lt;script language=&quot;javascript&quot; type=&quot;text\/javascript&quot; src=&quot;http:\/\/www.bshare.cn\/button.js&quot;&gt;&lt;\/script&gt;&#039;);\n}\nif (get_option(&quot;bshare_pos&quot;) == &quot;&quot;) {\n    update_option(&quot;bshare_pos&quot;, &quot;down&quot;);\n}\n\nadd_filter(&#039;the_content&#039;, &#039;bshare&#039;);\nfunction bshare($content){\n    if(is_single() || (is_page() &amp;&amp; get_option(&quot;bshare_inPage&quot;) != &quot;false&quot;)) {\n        if (get_option(&quot;bshare_pos&quot;) == &quot;up&quot;) {\n            $content = &#039;&lt;div style=&quot;margin-bottom:10px&quot;&gt;&#039;.htmlspecialchars_decode(get_option(&quot;bshare_code&quot;)).&#039;&lt;\/div&gt;&#039;.$content;\n        } else {\n            $content = $content.&#039;&lt;div style=&quot;margin-bottom:10px&quot;&gt;&#039;.htmlspecialchars_decode(get_option(&quot;bshare_code&quot;)).&#039;&lt;\/div&gt;&#039;;\n        }\n    } else if(is_feed() &amp;&amp; get_option(&quot;bshare_inFeed&quot;) != &quot;false&quot;) {\n        global $post;\n        $bshare_feed_code = &#039;&lt;p&gt;&lt;a href=&quot;http:\/\/www.bshare.cn\/share?url=&#039;.urlencode(get_permalink($post-&gt;ID)).&#039;&amp;title=&#039;.urlencode($post-&gt;post_title).&#039;&quot; title=&quot;\u7528bShare\u5206\u4eab\u6216\u6536\u85cf\u672c\u6587&quot;&gt;&lt;img src=&quot;http:\/\/static.bshare.cn\/frame\/images\/button_custom1-zh.gif&quot; alt=&quot;\u7528bShare\u5206\u4eab\u6216\u6536\u85cf\u672c\u6587&quot; \/&gt;&lt;\/a&gt;&lt;\/p&gt;&#039;;\n        $content = $content.$bshare_feed_code;\n    }\n    return $content;\n}\n\nadd_action(&#039;plugins_loaded&#039;, &#039;widget_sidebar_bshare&#039;);\nfunction widget_sidebar_bshare() {\n    function widget_bshare($args) {\n        if(is_single()||is_page()) return;\n        extract($args);\n        echo $before_widget;\n        echo $before_title . __(&#039;bShare\u5206\u4eab&#039;, &#039;bshare&#039;) . $after_title;\n\t    echo &#039;&lt;div style=&quot;margin:10px 0&quot;&gt;&#039;;\n\t    echo htmlspecialchars_decode(get_option(&quot;bshare_code&quot;)) . &#039;&lt;\/div&gt;&#039;;\n        echo $after_widget;\n    }\n    register_sidebar_widget(__(&#039;bShare\u5206\u4eab&#039;, &#039;bshare&#039;), &#039;widget_bshare&#039;);\n}\n\nadd_action(&#039;admin_menu&#039;, &#039;bshare_menu&#039;);\nfunction bshare_menu() {\n    add_options_page(__(&#039;bShare\u9009\u9879&#039;, &#039;bshare&#039;), __(&#039;bShare\u5206\u4eab&#039;, &#039;bshare&#039;), 8, basename(__FILE__), &#039;bshare_options&#039;);\n}\nfunction bshare_options() {\n    if (getIsPostRequest()) {\n        if (isset($_POST[&#039;bshare_code&#039;])) {\n            $code = stripslashes_deep($_POST[&#039;bshare_code&#039;]);\n            update_option(&quot;bshare_code&quot;, htmlspecialchars($code));\n        }\n\n        if ($_POST[&#039;bshare_infeed&#039;] != &quot;true&quot;) {\n            update_option(&quot;bshare_infeed&quot;, &quot;false&quot;);\n        } else {\n            update_option(&quot;bshare_infeed&quot;, &quot;true&quot;);\n        }\n\n        if ($_POST[&#039;bshare_inpage&#039;] != &quot;true&quot;) {\n            update_option(&quot;bshare_inpage&quot;, &quot;false&quot;);\n        } else {\n            update_option(&quot;bshare_inpage&quot;, &quot;true&quot;);\n        }\n\n        if (isset($_POST[&#039;bshare_pos&#039;])) {\n            update_option(&quot;bshare_pos&quot;, $_POST[&#039;bshare_pos&#039;]);\n        }\n    }\n\n    echo &#039;&lt;div class=&quot;wrap&quot;&gt;&#039;;\n    echo &#039;&lt;form name=&quot;bshare_form&quot; method=&quot;post&quot; action=&quot;&quot;&gt;&#039;;\n    echo &#039;&lt;p&gt;\u8bf7\u5c06\u60a8\u5728bshare.cn\u83b7\u53d6\u7684\u5d4c\u5165\u4ee3\u7801\u590d\u5236\u81f3\u6b64\u5904\uff1a&lt;\/p&gt;&#039;;\n    echo &#039;&lt;p&gt;&lt;textarea style=&quot;height:100px;width:600px&quot; name=&quot;bshare_code&quot;&gt;&#039;.get_option(&quot;bshare_code&quot;).&#039;&lt;\/textarea&gt;&lt;\/p&gt;&#039;;\n    echo &#039;&lt;p&gt;&lt;input type=&quot;checkbox&quot; name=&quot;bshare_infeed&quot; value=&quot;true&quot; &#039; . getChecked(get_option(&quot;bshare_infeed&quot;)) . &#039;&gt;&lt;\/input&gt;&amp;nbsp\u5728Feed\u4e2d\u52a0\u5165bShare&lt;\/p&gt;&#039;;\n    echo &#039;&lt;p&gt;&lt;input type=&quot;checkbox&quot; name=&quot;bshare_inpage&quot; value=&quot;true&quot; &#039; . getChecked(get_option(&quot;bshare_inpage&quot;)) . &#039;&gt;&lt;\/input&gt;&amp;nbsp\u5728\u975e\u535a\u5ba2\u9875\u9762\u52a0\u5165bShare&lt;\/p&gt;&#039;;\n    echo &#039;&lt;p&gt;bShare\u6309\u94ae\u663e\u793a\u4f4d\u7f6e\uff08\u5bf9\u975e\u6d6e\u52a8\u5f0f\u6309\u94ae\u6709\u6548\uff09\uff1a&lt;br\/&gt;&lt;input type=&quot;radio&quot; name=&quot;bshare_pos&quot; value=&quot;up&quot; &#039; . getRadioChecked(get_option(&quot;bshare_pos&quot;), &#039;up&#039;) . &#039;&gt;&amp;nbsp\u6587\u7ae0\u4e0a\u65b9&lt;br\/&gt;&lt;input type=&quot;radio&quot; name=&quot;bshare_pos&quot; value=&quot;down&quot; &#039; . getRadioChecked(get_option(&quot;bshare_pos&quot;), &#039;down&#039;) . &#039;&gt;&amp;nbsp\u6587\u7ae0\u4e0b\u65b9&lt;\/p&gt;&#039;;\n\n    echo &#039;&lt;p class=&quot;submit&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;submit&quot;\/&gt;&lt;\/p&gt;&#039;;\n    echo &#039;&lt;\/form&gt;&#039;;\n    echo &#039;&lt;\/div&gt;&#039;;\n}\n\nfunction getChecked($val) {\n    if ($val == &quot;false&quot;) {\n        return &#039;&#039;;\n    } else {\n        return &#039;checked=&quot;checked&quot;&#039;;\n    }\n}\nfunction getRadioChecked($val, $cur) {\n    if ($val == $cur) {\n        return &#039;checked=&quot;checked&quot;&#039;;\n    } else {\n        return &#039;&#039;;\n    }\n}\n\n\/**\n * Returns whether this is a POST request.\n * @return boolean whether this is a POST request.\n *\/\nfunction getIsPostRequest() {\n    return isset($_SERVER[&#039;REQUEST_METHOD&#039;]) &amp;&amp; !strcasecmp($_SERVER[&#039;REQUEST_METHOD&#039;],&#039;POST&#039;);\n}\n\n?&gt;<\/code><\/pre>\n","protected":false},"template":"","class_list":["post-8091214","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/8091214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/8091214\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=8091214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}