XPressME Integration Kit

フォーラム

Re: WordPressMU対応について

#2753
toemon
キーマスター

同様に追加作成したブログで、新規投稿ボタンのurlがdefaultで作られたブログへの投稿を指しています。

なるほど、新規投稿のリンクは決めうちしてるのが問題なようです。

ちょい手元に開発環境が無いので、テストしてませんが

多分get_bloginfo(‘url’)で正しいURLが取得できるはずなので

まず、コンテンツ内の新規投稿のリンクは

/wp-content/plugins/xpressme/include/custom_functions.php 586行目あたり

</p>
<p>if (xpress_is_wp_version(&#8216;&gt;=&#8217;,&#8217;2.1&#8242;)){</p>
<p>$output = &#8216;<a href="'. get_xpress_url() . '/wp-admin/post-new.php' . '" rel="nofollow">&#8216; . $link_title . &#8216;</a>&#8216;;</p>
<p>} else {</p>
<p>$output = &#8216;<a href="'. get_xpress_url() . '/wp-admin/post.php' . '" rel="nofollow">&#8216; . $link_title . &#8216;</a>&#8216;;</p>
<p>}</p>
<p>

のget_xpress_url()の部分をget_bloginfo(‘url’)に置き換え

</p>
<p>if (xpress_is_wp_version(&#8216;&gt;=&#8217;,&#8217;2.1&#8242;)){</p>
<p>$output = &#8216;<a href="'. get_bloginfo('url') . '/wp-admin/post-new.php' . '" rel="nofollow">&#8216; . $link_title . &#8216;</a>&#8216;;</p>
<p>} else {</p>
<p>$output = &#8216;<a href="'. get_bloginfo('url') . '/wp-admin/post.php' . '" rel="nofollow">&#8216; . $link_title . &#8216;</a>&#8216;;</p>
<p>}</p>
<p>

にて、修正されると思います。

次にXOOPSメインメニューの各リンクについては

モジュールトップのxoops_version.php 86行目あたり

</p>
<p>if(is_object($GLOBALS[&#8220;xoopsUser&#8221;])){</p>
<p>global $current_user;</p>
<p>if (@$current_user-&gt;user_level &gt; 0) {</p>
<p>$modversion[1] = constant( &#8216;_MI_XP2_MENU_POST_NEW&#8217;);</p>
<p>if (wp_version_compare($wp_version, &#8216;&gt;=&#8217;,&#8217;2.1&#8242;))</p>
<p>$modversion[1] = &#8220;wp-admin/post-new.php&#8221;;</p>
<p>else</p>
<p>$modversion[1] = &#8220;wp-admin/post.php&#8221;;</p>
<p>$modversion[2] = constant( &#8216;_MI_XP2_MENU_EDIT&#8217;);</p>
<p>$modversion[2] = &#8220;wp-admin/edit.php&#8221;;</p>
<p>$modversion[3] = constant( &#8216;_MI_XP2_MENU_ADMIN&#8217;);</p>
<p>$modversion[3] = &#8220;wp-admin/&#8221;;</p>
<p>}</p>
<p>if (@$current_user-&gt;user_level &gt; 9) {</p>
<p>$modversion[4] = constant( &#8216;_MI_XP2_MENU_XPRESS&#8217;);</p>
<p>//	$modversion[4] = &#8220;wp-admin/options-general.php?page=xpressme_config&#8221;;</p>
<p>$modversion[4] = &#8220;wp-admin/admin.php?page=xpressme\xpressme.php&#8221;;</p>
<p>}</p>
<p>if($GLOBALS[&#8220;xoopsUserIsAdmin&#8221;]){</p>
<p>$modversion[5] = constant( &#8216;_MI_XP2_MOD_ADMIN&#8217;);</p>
<p>$modversion[5] = &#8220;admin/index.php&#8221;;</p>
<p>}</p>
<p></p>
<p>}</p>
<p>

</p>
<p>$pattern = &#8216;/.*/&#8217; . $mydirname . &#8216;/&#8217;;</p>
<p>$add_url = preg_replace($pattern,&#8221;,get_bloginfo(&#8216;url&#8217;));</p>
<p>if (!empty($add_url)){</p>
<p>$pattern = &#8216;/^//&#8217;;</p>
<p>$add_url = preg_replace($pattern,&#8221;,get_bloginfo(&#8216;url&#8217;)) . &#8216;/&#8217;;</p>
<p>}</p>
<p>if(is_object($GLOBALS[&#8220;xoopsUser&#8221;])){</p>
<p>global $current_user;</p>
<p>if (@$current_user-&gt;user_level &gt; 0) {</p>
<p>$modversion[1] = constant( &#8216;_MI_XP2_MENU_POST_NEW&#8217;);</p>
<p>if (wp_version_compare($wp_version, &#8216;&gt;=&#8217;,&#8217;2.1&#8242;))</p>
<p>$modversion[1] = $add_url . &#8220;wp-admin/post-new.php&#8221;;</p>
<p>else</p>
<p>$modversion[1] = $add_url . &#8220;wp-admin/post.php&#8221;;</p>
<p>$modversion[2] = constant( &#8216;_MI_XP2_MENU_EDIT&#8217;);</p>
<p>$modversion[2] = $add_url . &#8220;wp-admin/edit.php&#8221;;</p>
<p>$modversion[3] = constant( &#8216;_MI_XP2_MENU_ADMIN&#8217;);</p>
<p>$modversion[3] = $add_url . &#8220;wp-admin/&#8221;;</p>
<p>}</p>
<p>if (@$current_user-&gt;user_level &gt; 9) {</p>
<p>$modversion[4] = constant( &#8216;_MI_XP2_MENU_XPRESS&#8217;);</p>
<p>//	$modversion[4] = $add_url . &#8220;wp-admin/options-general.php?page=xpressme_config&#8221;;</p>
<p>$modversion[4] = $add_url . &#8220;wp-admin/admin.php?page=xpressme\xpressme.php&#8221;;</p>
<p>}</p>
<p>if($GLOBALS[&#8220;xoopsUserIsAdmin&#8221;]){</p>
<p>$modversion[5] = constant( &#8216;_MI_XP2_MOD_ADMIN&#8217;);</p>
<p>$modversion[5] = $add_url . &#8220;admin/index.php&#8221;;</p>
<p>}</p>
<p></p>
<p>}</p>
<p>
に修正するこで、何とかなると思います。

自分でテストすればよいのですが、ちょっと立て込んできましたので、しばらくテストできません。 もし可能であれば修正テストお願いします。