忍者ブログ
01 September

テーマ切り替えプラグイン使用時のウィジェット追加

http://memocarilog.info/wordpress/theme-custom/2972

カスタムメニューと同じように考える
カスタムメニューでPC用、SP用のメニューを作る
PCのphp、SPのphp、それぞれに呼び出しコードを書く

テーマが同じ場合


SPのfunctions.php
SP用ウィジェットのidとnameを変更する
sidebars(2 とかの複数形が合った場合、複数形をやめ個々にidとnameをつける
↑これはPC版とかぶってしまうため。
idとnameは同じものにしてはいけない
idには英数字は小文字しか使えない。大文字でSPってやっててなんで表示されないのってはまった

PCのfunctions.php
↑で作ったSP用ウィジェット改変版をコピペ

SPの各php
改変したidにそれぞれ変更していく

テーマが別の場合


PCのfunctions.php
SP用のウィジェット設定を全部コピペする。
sidebars(2 とかの複数形が合った場合のみ、複数形をやめ個々にidとnameをつける

03 August

下位権限者の管理画面メニュー、メタボックスを非表示にする

Adminimizeで非表示にしてるのに「ツール」とか「リンク」のメニューが消えない
しょうがないのでfunctions.phpに書く

http://htdsn.com/blog/archives/wordpress-admin-customize.html

// メニューを非表示にする
function remove_menus () {
 if (!current_user_can('level_10')) { //level10以下のユーザーの場合メニューをunsetする
 remove_menu_page('wpcf7'); //Contact Form 7
 global $menu;
 unset($menu[2]); // ダッシュボード
 unset($menu[4]); // メニューの線1
 unset($menu[5]); // 投稿
 unset($menu[10]); // メディア
 unset($menu[15]); // リンク
 unset($menu[20]); // ページ
 unset($menu[25]); // コメント
 unset($menu[59]); // メニューの線2
 unset($menu[60]); // テーマ
 unset($menu[65]); // プラグイン
 unset($menu[70]); // プロフィール
 unset($menu[75]); // ツール
 unset($menu[80]); // 設定
 unset($menu[90]); // メニューの線3
 }
 }
add_action('admin_menu', 'remove_menus');


不必要なデフォルトのメタボックスを非表示にする


// 投稿画面の項目を非表示にする function remove_default_post_screen_metaboxes() { if (!current_user_can('level_10')) { // level10以下のユーザーの場合メニューをremoveする remove_meta_box( 'postcustom','post','normal' ); // カスタムフィールド remove_meta_box( 'postexcerpt','post','normal' ); // 抜粋 remove_meta_box( 'commentstatusdiv','post','normal' ); // ディスカッション remove_meta_box( 'commentsdiv','post','normal' ); // コメント remove_meta_box( 'trackbacksdiv','post','normal' ); // トラックバック remove_meta_box( 'authordiv','post','normal' ); // 作成者 remove_meta_box( 'slugdiv','post','normal' ); // スラッグ remove_meta_box( 'revisionsdiv','post','normal' ); // リビジョン } } add_action('admin_menu','remove_default_post_screen_metaboxes');


不必要なプラグインで追加されたメタボックスを非表示にする
メタボックスではなくカスタムフィールドで追加されたボックスは削除するのは調べなければならない
各プラグイン内でadd_action~を調べたりして、それをremoveする
http://q.hatena.ne.jp/1335595519


function remove_plugins_metabox() { if(! is_admin()) { remove_meta_box( 'ogp__open_graph_pro', 'post', 'normal' ); remove_meta_box( 'ogp__open_graph_pro', 'page', 'normal' ); remove_meta_box( 'aiosp', 'post', 'normal' ); remove_meta_box( 'aiosp', 'page', 'normal' ); } } add_action('admin_menu', 'remove_plugins_metabox', 5);
03 August

下位の権限者に特定の権限を与える WP

http://www.nxworld.net/wordpress/wp-customize-user-role.html

add_capはAdmin menu editorを見るとわかる
ブログ機能だけ許した編集者に、特定プラグインのメニューを表示させたい場合などのときに使う
Adminimizeで許可しても表示されなくてしょうがないので、直接functions.phpに書くことにした


function add_theme_caps(){ $role = get_role( '
editor' ); $role->add_cap( 'upload_files' ); } add_action( 'admin_init', 'add_theme_caps' );

  • 管理者 : administrator
  • 編集  : editor
  • 投稿者 : author
  • 寄稿者 : contributor
  • 購読者 : subscriber
28 July

Wordpress Popular Postsに順位をつけたい count

このサイトのコードコピペで簡単!!
http://ringo-12.com/%E5%B0%8F%E6%8A%80/4950

.my_ranking {
    counter-reset: wpp-ranking;
}
.my_ranking ul li{
position:relative;
}
.my_ranking ul li:before {
    color:#FFF;
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
    text-align:center;
    opacity:0.999;
line-height: 21px;
    width: 20px;
    height: 20px;
    background-color:#5e9ab5;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
}