質問: phpunitでis_front_pageを呼び出すテストを作成する方法 私はwp_unittestcaseを使っていますが、私のコードではこのような状態にあります。私はphpunitでそれをシミュレートする方法がわかりませんis_front_pageこれは私が持っているコードの一部ですelseif ( is_front_page() ) { // logic } そしてこれが私がページに行く方法です$this->go_to( $this->post_obj->get_permalink() );これがホームページであることをphpunitに伝えるにはどうすればいいですか?
回答: is_front_page() 関数は、 wp_query::is_front_page() を呼び出します。あなたが スクロールダウンしてソース を見ると、あなたがトリガしようとしているコードが見えるでしょう:elseif ( 'page' == get_option( 'show_on_front') && get_option( 'page_on_front' ) && $this->is_page( get_option( 'page_on_front' ) ) ) return true; その条件を満たすには、テスト用に設定するコードでこれを実行するだけです。update_option( 'show_on_front', 'page' ); update_option( 'page_on_front', $post_id );