比率を指定して画像を配置する
◼️HTML
入力ページの各項目の非表示
■function.php
カスタム投稿に作成者を表示
■function.php
投稿一覧に項目を追加する
■function.php
その他、項目を非表示にする
■function.php
<div class="adjust-box box-10x4">
<div class="inner">
<img src="xxx.jpg" alt="" class="object-fit-cover-img" width="100%" height="100%" />
</div>
</div>
◼️CSS
box-10×10を100%(正方形)の基準として、横長のボックスは70%や50%と100%より少なくpadding-topに指定します。逆に縦長のボックスは、100%以上の数字をpadding-topに指定してください。
.adjust-box {
position: relative;
width: 100%;
height: auto;
background: #fff;
}
.box-10x14:before {
content: "";
display: block;
padding-top: 140%;
}
.box-10x10:before {
content: "";
display: block;
padding-top: 100%;
}
.box-10x4:before {
content: "";
display: block;
padding-top: 40%;
}
.inner {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow:hidden;
}
画像ボックサイズに合わせた画像のタイプを指定する
◼️CSS
.object-fit-contain-img {
object-fit: contain;
font-family: "object-fit: contain;";
}
.object-fit-cover-img {
object-fit: cover;
font-family: "object-fit: cover;";
}
◼️Javascriptのファイルを読み込む
<script src="https://cdnjs.cloudflare.com/ajax/libs/object-fit-images/3.2.4/ofi.js"></script>
スクリプトを実行するための記述を追加する
<script>
objectFitImages('img.object-fit-cover-img');
objectFitImages('img.object-fit-contain-img');
</script>
■function.php
if (!current_user_can('level_7')) {
function remove_extra_meta_boxes() {
remove_meta_box( 'categorydiv','post','side'); /* 投稿のカテゴリーフィールド */
remove_meta_box( 'postcustom' , 'post' , 'normal' ); /* 投稿のカスタムフィールド */
remove_meta_box( 'postcustom' , 'page' , 'normal' ); /* 固定ページのカスタムフィールド */
remove_meta_box( 'postexcerpt' , 'post' , 'normal' ); /* 投稿の抜粋 */
remove_meta_box( 'postexcerpt' , 'page' , 'normal' ); /* 固定ページの抜粋 */
remove_meta_box( 'commentsdiv' , 'post' , 'normal' ); /* 投稿のコメント */
remove_meta_box( 'commentsdiv' , 'page' , 'normal' ); /* 固定ページのコメント */
remove_meta_box( 'tagsdiv-post_tag' , 'post' , 'side' ); /* 投稿のタグ */
remove_meta_box( 'tagsdiv-post_tag' , 'page' , 'side' ); /* 固定ページのタグ */
remove_meta_box( 'trackbacksdiv' , 'post' , 'normal' ); /* 投稿のトラックバック */
remove_meta_box( 'trackbacksdiv' , 'page' , 'normal' ); /* 固定ページのトラックバック */
remove_meta_box( 'commentstatusdiv' , 'post' , 'normal' ); /* 投稿のディスカッション */
remove_meta_box( 'commentstatusdiv' , 'page' , 'normal' ); /* ページのディスカッション */
remove_meta_box( 'slugdiv','post','normal'); /* 投稿のスラッグ */
remove_meta_box( 'slugdiv','page','normal'); /* 固定ページのスラッグ */
remove_meta_box( 'authordiv','post','normal' ); /* 投稿の作成者 */
remove_meta_box( 'authordiv','page','normal' ); /* 固定ページの作成者 */
remove_meta_box( 'revisionsdiv','post','normal' ); /* 投稿のリビジョン */
remove_meta_box( 'revisionsdiv','page','normal' ); /* 固定ページのリビジョン */
remove_meta_box( 'pageparentdiv','page','side'); /* 固定ページのページ属性 */
}
add_action( 'admin_menu' , 'remove_extra_meta_boxes' );
}
■function.php
if (current_user_can('level_7')) {
add_action('admin_menu', 'myplugin_add_custom_box');
functionmyplugin_add_custom_box()
{
if (function_exists('add_meta_box')) {
add_meta_box('myplugin_sectionid', __('作成者', 'myplugin_textdomain'), 'post_author_meta_box', 'name1', 'advanced');
add_meta_box('myplugin_sectionid', __('作成者', 'myplugin_textdomain'), 'post_author_meta_box', 'name2', 'advanced');
add_meta_box('myplugin_sectionid', __('作成者', 'myplugin_textdomain'), 'post_author_meta_box', 'name3', 'advanced');
add_meta_box('myplugin_sectionid', __('作成者', 'myplugin_textdomain'), 'post_author_meta_box', 'name4', 'advanced');
}
}
}
■function.php
function add_posts_columns_custom($columns) {
// 右辺に一覧に表示させたい文字列
$columns['author'] = '作成者'; // 作成者
$columns['postid'] = 'ID'; // 記事ID
return $columns;
}
■function.php
// バージョン更新を非表示にする
add_filter('pre_site_transient_update_core', '__return_zero');
// APIによるバージョンチェックの通信をさせない
remove_action('wp_version_check', 'wp_version_check');
remove_action('admin_init', '_maybe_update_core');
// 管理バーにログアウトを追加
function add_new_item_in_admin_bar() {
global $wp_admin_bar;
$wp_admin_bar->add_menu(array(
'id' => 'new_item_in_admin_bar',
'title' => __('ログアウト'),
'href' => wp_logout_url()
));
}
add_action('wp_before_admin_bar_render', 'add_new_item_in_admin_bar');
//「WordPress」関連の表記を消す
function my_custom_login_logo() {
echo '<style type="text/css">.login h1 a { background-image:url(/images/[画像ファイル名]);background-size: ***px ***px;
width:***px; height:px;***
}</style>';
}
add_action('login_head', 'my_custom_login_logo');
//投稿リストから「すべて」などを消す
function custom_columns($columns) {
if (!current_user_can('level_10')) {
echo '<style type="text/css">li.all,li.publish,li.pending {display:none;}</style>';
}
return $columns;
}
add_filter( 'manage_posts_columns', 'custom_columns' );
// 管理バーの項目を非表示
function remove_admin_bar_menu( $wp_admin_bar ) {
$wp_admin_bar->remove_menu( 'wp-logo' ); // WordPressシンボルマーク
$wp_admin_bar->remove_menu('my-account'); // マイアカウント
}
add_action( 'admin_bar_menu', 'remove_admin_bar_menu', 70 );
//入力画面 現在の状況 のWordPress表示を消す
function my_admin_print_styles(){
if (!current_user_can('level_10')) {
echo '<style type="text/css">.versions p,#wp-version-message{display:none;}</style>';
}
}
add_action('admin_print_styles', 'my_admin_print_styles', 21);
// フッターWordPressリンクを非表示に
function custom_admin_footer() {
echo '<a href="mailto:xxx@zzz">お問い合わせ</a>';
}
add_filter('admin_footer_text', 'custom_admin_footer');