• 先ほど、投稿しましたが、タイトルが一覧に表示されないので、
    再度、投稿しました。

    wptouchとEC-CUBE WpPostプラグイン(スマホ用に改造したもの)での不具合の原因調査について助言いただければ

    バージョン:wptouch 3.1.x (wptouchを使用しない場合・wptouch 1.9.8.9を使用する場合は発生しません。)
    ブラウザ:FireMobileSimulator iPhone5
    発生タイミング:WordPress の wp-load.php を require_once する時点

    発生箇所:
    wp-includes/query.php

    function set_query_var($var, $value) {
            global $wp_query;
    
            return $wp_query->set($var, $value);
    }

    の return 部分で、
    Fatal error(E_ERROR): Call to a member function set() on a non-object on [/xxxxxxxxxx/htdocs/blog/wp-includes/query.php(74)]
    となります。

    具体的には、
    wp-content/plugins/wptouch/themes/foundation/root-functions.php

    function foundation_posts_per_page( $query ) {
    	if ( wptouch_is_showing_mobile_theme_on_mobile_device() && ( $query->is_home() || is_archive() ) ) {
    		$settings = foundation_get_settings();
    
    		set_query_var( 'posts_per_page', $settings->posts_per_page );
    	}
    }

    の set_query_var で、$settings->posts_per_pageの参照ができません。
    直前に
    print_r($settings->posts_per_page);
    を加えると、値は 5 と表示されます。

    発生する場合も発生しない場合も、この部分を通過しています。
    そのため、八方塞がりで困っています。

  • トピック「wptouchでの不具合の原因調査について助言いただければ」には新たに返信することはできません。