WordPressの管理画面のカスタマイズ

ビジュアルエディターを非表示

funsctions.phpに上記のコードを追加で、固定ページのエディター切替を

出来ないように設定する。

 

function disable_visual_editor_in_page(){ global $typenow; if( $typenow == 'page' ){ add_filter('user_can_richedit', 'disable_visual_editor_filter'); } } function disable_visual_editor_filter(){ return false; } add_action( 'load-post.php', 'disable_visual_editor_in_page' ); add_action( 'load-post-new.php', 'disable_visual_editor_in_page' );

 

自動で挿入される<p>タグを排除

remove_filter('the_content', 'wpautop');

記事を出力する the_content() 関数の前に、

remove_filter(‘the_content’, ‘wpautop’) を追加

プラグイン更新通知を非表示

remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );

 テーマ更新通知を非表示

remove_action( 'load-update-core.php', 'wp_update_themes' );
 add_filter( 'pre_site_transient_update_themes', create_function( '$a', "return null;" ) );

 WordPress本体のバージョン更新を非表示

add_filter('pre_site_transient_update_core', create_function('$a', "return  null;"));

 

 

 

新着情報や更新情報を静的HTMLのトップページに表示する

既存のindex.htmlにワードプレスの新着情報や更新情報を出力する
index.htmlの一行目に以下のコードを追記。

 

<?php require_once('wp/wp-load.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">

 

wordpressをインストールしたディレクトリ名が「blog」の場合

<?php require_once('blog/wp-load.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">

「wp-load.php」を読み込むことでワードプレスの関数などが利用できるようになります。

新着記事を取得して静的HTMLに表示してみる。

<ul>
<?php
$myposts = get_posts('numberposts=5&orderby=post_date');
foreach($myposts as $post) :
setup_postdata($post);
?>
<li><?php the_time('Y/m/d') ?>&nbsp;<a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

静的HTMLでの表示が文字化けする場合【mb_convert_encoding】

<ul>
<?php
$myposts = get_posts("numberposts=5&category=&orderby=post_date&offset=0");
foreach($myposts as $post) :
setup_postdata($post);
?>
<li><a href="<?php the_permalink(); ?>"><?php echo mb_convert_encoding(get_the_title($post->ID), 'shift_jis', 'UTF-8'); ?></a></li>
<?php endforeach; ?>
</ul>