maxline
フォーラムへの返信
-
フォーラム: マルチサイト
返信が含まれるトピック: 子サイトのカスタム投稿の情報を取得したい同じ問題に行き当たり、このスレッドにたどり着きました。
右往左往した挙句、解決(?)できたようなので方法を書いておきます。
switch_to_blog($blog_id); cpt_create_custom_post_types(); $post_types=get_post_types();//「blog_id」のカスタム投稿が取得できるようになった restore_current_blog(); $post_types=get_post_types();//何もしなくても、スイッチ前のカスタム投稿が取得できる ・ ・ ・ switch_to_blog($blog_id); //再度スイッチ $post_types=get_post_types();//何もしなくても、一度取得した「blog_id」のカスタム投稿はあいかわらず取得できる restore_current_blog();
ちなみに、
cpt_create_custom_taxonomies();
を記述すると、カスタム分類でも同じようなことができました。フォーラム: マルチサイト
返信が含まれるトピック: マルチブログをmod_rewrite無しで出来ますか?見当はずれの回答である場合はご容赦ください。
マルチブログ化で表示が遅くなったのであれば、wordpress mu domain mapping のプラグインに原因があるのかもしれません。
domain mapping を利用しており、それが原因であれば、関数 remote_login_js_loader 内の echo 文をコメントアウトしてみてください(もしくは関数に入ったあと、何もせずに抜けると良いでしょう)。
フォーラム: その他
返信が含まれるトピック: RSSが更新されないphiriaさんと同じ疑問を抱え、検索からこのページに辿りつきました。
jim912さんのアドバイスをもとに、試行錯誤した結果、次の方法を思いつきました。
$serial = time();
$rss = fetch_rss(“http://sub.example.com/?feed=rss2&version={$serial}”);
$maxitems = 5;
$items = array_slice($rss->items, 0, $maxitems);要は、サーバがキャッシュを参照していることが原因ですので、毎回呼び出すURLを変えてみる、という試みです。
わたくしの環境では、読み込む feed に「feed=rss2」のような他のクエリを必要としなかったため、うまくいきましたが、phiriaさんの状況では他の工夫が必要になるかもしれません。
シリアル値の発行も、わたくしの方法はうまくないですね。
もっといい方法があればと思案しています。フォーラム: プラグイン
返信が含まれるトピック: MuとKtai Styleでauからログイン出来ないわたくしの環境では次のトピックに記述した変更でログインが可能になりました。
http://ja.forums.wordpress.org/topic/6355?replies=4#post-26553
ご参考になれば幸いです。
(あくまでもわたくしの推測ですが、原因はktai-styleではなくwordpress本体とauの関係にあるようです)
フォーラム: プラグイン
返信が含まれるトピック: マルチサイトとKtai Styleでauからログイン出来ない原因はプラグイン(ktai-style)ではなくauおよびwordpress(マルチサイト)にあるようです。
wp-includes/ms-default-constants.phpを次のように変更するとau携帯からもログインが可能になりました。
(プラグインの状態確認を省略しておりすので、「ktai-style」がOFFの状態でこの適用を変更するとエラーになります。)/** * Defines Multisite cookie constants. * * @since 3.0.0 */ function ms_cookie_constants( ) { global $current_site; /** * @since 1.2.0 */ if ( !defined( 'COOKIEPATH' ) ) define( 'COOKIEPATH', $current_site->path ); /** * @since 1.5.0 */ if ( !defined( 'SITECOOKIEPATH' ) ) define( 'SITECOOKIEPATH', $current_site->path ); /** * @since 2.6.0 */ if ( !defined( 'ADMIN_COOKIE_PATH' ) ) { if( !is_subdomain_install() ) { define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH ); } else { define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' ); } } /** * @since 2.0.0 */ if ( !defined('COOKIE_DOMAIN') && is_subdomain_install() ) { ###ここから追加 if(is_ktai() == KDDI){ if ( !empty( $current_site->cookie_domain ) ) define('COOKIE_DOMAIN', $current_site->cookie_domain); else define('COOKIE_DOMAIN', $current_site->domain); return; } ###ここまで追加 if ( !empty( $current_site->cookie_domain ) ) define('COOKIE_DOMAIN', '.' . $current_site->cookie_domain); else define('COOKIE_DOMAIN', '.' . $current_site->domain); } }
要するに、au携帯では . (ドット)から始まるCOOKIE_DOMAINを認識できないということなのでしょうか。。
この変更による他の機能への影響も心配です。
より良い解決策があれば、ご教授をお願いいたします。(ここから先の修正や調査は、おそらく私の技量では不可能でしょう。)
(助けてくれ!ゆりっぺ!)フォーラム: プラグイン
返信が含まれるトピック: マルチサイトとKtai Styleでauからログイン出来ない通常のサイトとマルチサイト、それぞれで挙動を調べました。
ktai-styleのファイルlogin.phpの関数「login」で違いがありました。
通常のサイトではクッキーの内容が保存されており、マルチサイトでは保存されていませんでした。
さかのぼり調べていくと、最初にktai_style.phpが呼び出された時点でクッキーが保存されていないことがわかりました。
(マルチサイトでは保存されていませんが、当然、通常のサイトではクッキーが保存されています)そこで、質問を追加させてください。
3.au携帯からマルチサイトのktai-styleを呼び出した場合、クッキーが保存される方法を教えてください。
ほんの些細なことでもかまいません。情報があれば提供をお願いいたします。
フォーラム: プラグイン
返信が含まれるトピック: マルチサイトとKtai Styleでauからログイン出来ない2.wp-content/plugins/ktai-style/admin/class.phpで 変数の内容を表示させる方法 (たとえば、このファイル内でks_die等の関数を利用する方法) を教えてください。
の方は解決しました。
引き続き1の質問に対するヒントをお願いいたします。
フォーラム: プラグイン
返信が含まれるトピック: MuとKtai Styleでauからログイン出来ないshokun0803様
このフォーラムでは便乗質問ができません。便乗質問をしてしまうと、スレッドを立てた本人も、maxlineさんも解決済みにできなくなってしまいますね;) 新規に質問を立ち上げましょう。
ご指摘ありがとうございます。
同じ内容の質問のトピックを立てることに躊躇しておりました。新しくトピックを作成いたします。
フォーラム: プラグイン
返信が含まれるトピック: MuとKtai Styleでauからログイン出来ないwordpressのバージョン「3.1」で同様の試験を行いました。
結果は今までと同じでau機種「NS01」からはログインできず、docomoやsoftbank携帯からはログインできました。
マルチサイト化しているとはいうものの、試験はID=1のブログで行っているため、データベースの接頭辞の問題とは関係がなさそうです。
(そもそも、docomoやsoftbank携帯からではログインできています)変数の内容を表示するのでさえ手古摺っている状態です。
wp-content/plugins/ktai-style/admin/class.phpで変数の内容を表示させる方法(たとえば、このファイル内でks_die等の関数を利用する方法)をご存じの方がいらっしゃいましたら方法を教えてください。
フォーラム: プラグイン
返信が含まれるトピック: MuとKtai Styleでauからログイン出来ないwp-content/plugins/ktai-style/admin/class.phpの関数「get_sid」で、sidが取得できていないことがわかりました。
public function get_sid() { global $Ktai_Style; $sid = NULL; if ($Ktai_Style->get('cookie_available')) { $sid = isset($_COOKIE[KTAI_COOKIE]) ? $_COOKIE[KTAI_COOKIE] : NULL; } elseif (isset($_POST[self::SESSION_NAME])) { $sid = $_POST[self::SESSION_NAME]; } elseif (isset($_GET[self::SESSION_NAME])) { $sid = $_GET[self::SESSION_NAME]; } //この段階で$sidには何も入っていない。 if (! is_string($sid) && ! is_numeric($sid)) { $sid = NULL; } return $sid; }
マルチサイトでもsidを取得できる方法があれば教えてください。
(ログイン直前でリダイレクトされてセッションが維持できていないのでしょうか?)フォーラム: プラグイン
返信が含まれるトピック: MuとKtai Styleでauからログイン出来ないauの機種「NS01」で同じ現象に悩まされ、検索結果によりこのページに辿り着きました。
わたしくの環境は
wordpress 3.0.5(マルチサイトを使用)
ktai_style 2.0.3
です。検証用に構築したサイトですので、wordpressはインストール直後(記事、カテゴリーなど一切の追加なし)、プラグインはktai_styleのみを利用している状況です。
タイムゾーンはデフォルト(UTC+9)となっております。
他のau機種でも同様の現象が起きうるのでしょうか。
この問題を解決された方、もしくは解決方法を探している方で、なにかヒントをお持ちでしたら情報の提供をお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: インポートすると同じ名前のカテゴリが増殖する//$slug = sanitize_term_field('slug', $category, 0, 'category', 'db'); $slug = $category_slug;
の箇所は
//$slug = sanitize_term_field('slug', $category, 0, 'category', 'db'); $slug = $category_slug; if (!strlen($slug)){ $slug = sanitize_term_field('slug', $category, 0, 'category', 'db'); }
とするべきでした。訂正いたします。
技量不足により、私には
<category domain="category" nicename="★★★">
の★★★部分に記述されたカテゴリースラッグを取り出す方法がわかりません。
エクスポートされたxmlを変更することなくインポートが行える方法、および先述いたしましたプラグイン化の方法等について、どなたかご教授いただけましたら幸いです。
フォーラム: 使い方全般
返信が含まれるトピック: インポートすると同じ名前のカテゴリが増殖する同じ問題に行き当たり、検索によりこの投稿にたどり着きました。
lilyfan様の投稿からヒントを得て、
/wp-admin/import/wordpress.php
に変更を加えることによりカテゴリースラッグを変更したままの状態で無駄なカテゴリが増殖されずにインポートを行うことができました。
▼修正前
$post_title = $this->get_tag( $post, 'title' );
▼修正後(1行追加)
$category_slug = $this->get_tag( $post, 'category_slug' ); $post_title = $this->get_tag( $post, 'title' );
▼修正前
$slug = sanitize_term_field('slug', $category, 0, 'category', 'db');
▼修正後(コメントアウトし1行追加)
//$slug = sanitize_term_field('slug', $category, 0, 'category', 'db'); $slug = $category_slug;
▼xmlファイルの記述について
インポートするxmlファイルの<item></item>間に<category><![CDATA[★★★]]></category> <category_slug>☆☆☆</category_slug>
を挿入する。
★★★はカテゴリー名(日本語表記可能)
☆☆☆はカテゴリースラッグ(半角英数字)エクスポートしたxmlとはカテゴリースラッグの記述方式が異なるため変換の必要があります。
変更を加えたwordpressのバージョンは2.7です。
問題点がございましたらご指摘をお願いいたします。(上記の変更をプラグイン化する手順をご教授いただけましたら幸いです)