bbpressをtwentytwelveで使用時のカラム落ち対策

テーマのディレクトリにある、bbpress由来のすべてのファイル内に以下を追加する。

get_header() の後ろに以下を追加。


<div id="primary" class="site-content">
<div id="content" role="main">

get_sidebar() の前に以下を追加。

</div><!-- #content -->
</div><!-- #primary -->

以下はpage-front-forum.phpの変更例。


<?php

/**
 * Template Name: bbPress - Forums (Index)
 *
 * @package bbPress
 * @subpackage Theme
 */

get_header(); ?>

	<div id="primary" class="site-content">
		<div id="content" role="main">

	<?php do_action( 'bbp_before_main_content' ); ?>

	<?php do_action( 'bbp_template_notices' ); ?>

	<?php while ( have_posts() ) : the_post(); ?>

		<div id="forum-front" class="bbp-forum-front">
			<h1 class="entry-title"><?php the_title(); ?></h1>
			<div class="entry-content">

				<?php the_content(); ?>

				<?php bbp_get_template_part( 'content', 'archive-forum' ); ?>

			</div>
		</div><!-- #forum-front -->

	<?php endwhile; ?>

	<?php do_action( 'bbp_after_main_content' ); ?>

		</div><!-- #content -->
	</div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

SkRegExpのマルチプラットフォーム化

タイトルは盛ってます。話半分に聞いて下さい。

SkRegExp の文字列変換処理は Windows API に丸投げしています。

具体的には大文字小文字の変換、全角半角の変換、カタカナひらがなの変換です。

このままではマルチプラットフォーム化は無理です。

そこで、それらの文字列変換処理を自前でやることにしました。

大文字小文字の変換は UnicodeData.txt 互換に、全角半角、カタカナひらがなの変換については Windows API の LCMAPString 互換にしました。

ただし!

残念ながら、私は未だに Delphi XE で、かつ、 Mac はおろか、64ビット Windows さえ持ってません。

だから、それらでコンパイルできるかどうかは確認できません。

それでも、Windows API を使わなくすれば Mac でも動く可能性はありますよね。

そんなわけで近日…たぶん来週くらいに、Windows 依存から脱却した SkRegExp を公開します。

お楽しみに。

あ、楽しみにしてくれている人がいれば、ですが。