WordPress アップロード画像自動生成の停止

Filed under: functions.php,wordpress — kdcs @ 2021年8月3日 火曜日

使用しないサイズの画像自動生成を停止させる。
function.php

function my_intermediate_image_sizes($sizes) {
	$delete = array('thumbnail','medium',’large’);
	return array_diff($sizes, $delete);
}
add_filter('intermediate_image_sizes', 'my_intermediate_image_sizes');

サムネイル:thumbnail
中サイズ:medium
大サイズ:large

welcart導入時のユーザー権限カスタマイズ

Filed under: functions.php,welcart — kdcs @ 2021年7月17日 土曜日

welcartプラグインをインストールし、有効化すると権限グループに「編集者(設定権限無し)」と「編集者(マネジメント権限無し)」の二つが追加される。

メインメニュー サブメニュー 編集者(設定権限無し) 編集者(マネジメント権限無し)
Welcart のユーザー権限
Welcart Shop ホーム ○(権限あり) ○(権限あり)
商品マスター ○(権限あり) ○(権限あり)
新規商品追加 ○(権限あり) ○(権限あり)
基本設定 ×(権限無し) ×(権限無し)
営業日設定 ×(権限無し) ×(権限無し)
配送設定 ×(権限無し) ×(権限無し)
メール設定 ×(権限無し) ×(権限無し)
カートページ設定 ×(権限無し) ×(権限無し)
会員ページ設定 ×(権限無し) ×(権限無し)
システム設定 ×(権限無し) ×(権限無し)
クレジット決済設定 ×(権限無し) ×(権限無し)
Welcart Management 受注リスト ○(権限あり) ×(権限無し)
新規受注見積登録 ○(権限あり) ×(権限無し)
会員リスト ○(権限あり) ×(権限無し)
新規会員登録 ○(権限あり) ×(権限無し)

「マネジメント権限無し」だと商品管理しかできず、「設定権限無し」だと商品と顧客の管理しかできない。
各種設定が操作できないユーザーになってしまう。

WordPressの権限グループにある「編集者」を選択するとwelcartのすべての設定が操作できるようになるが、ユーザーに触ってほしくない項目もある。(システム設定やクレジット決済設定など)

そこで、触ってほしくないメニューを非表示にする方法
以下をfunction.php内に記述し、表示したいメニューをコメントアウトする。

    function remove_menus () {
      if (!current_user_can('administrator')) { // 管理者権限以外
        global $menu;
        remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_initial'); // 基本設定
        remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_schedule'); // 営業日設定
        remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_delivery'); // 配送設定
        remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_mail'); // メール設定
        remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_cart'); // カートページ設定
        remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_member'); // 会員ページ設定
        remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_system'); // システム設定
        remove_submenu_page('usc-e-shop/usc-e-shop.php', 'usces_settlement'); // クレジット決済設定

        remove_submenu_page('usces_orderlist', 'usces_memberlist'); // 会員リスト
        remove_submenu_page('usces_orderlist', 'usces_membernew'); // 新規会員登録
      }
    }
add_action('admin_menu', 'remove_menus');

マネジメント権限をすべて非表示にする場合はこちら

remove_menu_page('usces_orderlist'); // Welcart Management

カスタム投稿タイプのパンくず

Filed under: php,wordpress — kdcs @ 2021年5月6日 木曜日

カスタム投稿タイプのカテゴリーと年月アーカイブにパンくずリストを付ける

例:パーマリンクがblog

<?php /* パンクズリストここから----------------------------------------------------------- */ ?>
<div id="breadcrumb" class="bread">
<ol>
<li><a href="<?php echo home_url(); ?>/blob">カスタム投稿タイプのブログ</a></li>
<li>
  <?php
    if(is_category() || is_tag() ) {
      if( $cat ) {
	  $catdata = get_category( $cat );
	if( $catdata->parent ) {
	  echo get_category_parents( $catdata->parent, true, '</li><li>' );
    }
  }
      echo '<a>',single_term_title(),'</a>';
  } elseif(is_year()) {
      echo '<a>',get_query_var('year'),'年</a>';
  } elseif(is_month()) {
    $year = get_query_var('year');
      echo '<a href="',get_year_link( $year ),'">',$year,'年</a></li>';
      echo '<li><a>',get_query_var('monthnum'),'月</a>';
  } elseif(is_day()) {
    $year = get_query_var('year');
    $month = get_query_var('monthnum');
      echo '<a href="',get_year_link( $year ),'">',$year,'年</a></li>';
      echo '<li><a href="',get_month_link( $year,$month ),'">',$month,'月</a></li>';
      echo '<li><a>',get_query_var('day'),'日</a>';
  }
?>
</li>
</ol>
</div><!--/#breadcrumb.bread-->
<?php /* パンクズリストここまで----------------------------------------------------------- */ ?>

上記の記述だとカスタム投稿タイプのカテゴリーページでは出力されないので
以下をtaxonomy-xxxx_category.phpに記述

<?php /* パンクズリストここから----------------------------------------------------------- */ ?>
<div id="breadcrumb" class="bread">
<ol>
<li><a href="<?php echo home_url(); ?>/blob">スタッフブログ</a></li>
<li><?php echo single_term_title(); ?></li>
</ol>
</div><!--/#breadcrumb.bread-->
<?php /* パンクズリストここまで----------------------------------------------------------- */ ?>

Windows10でバッテリーレポートを出力する

Filed under: windows — kdcs @ 2021年5月5日 水曜日

◆コマンドプロンプトを管理者権限で実行する

プログラムメニューからWindowsシステムツール>コマンドプロンプトを右クリック→その他→管理者として実行

powercfg /batteryreport /output "C:\battery_report.html"

これでCドライブに「battery_report.html」ファイルが保存される

WordPress カスタム投稿タイプ固定ページのテンプレートにページネーションを付ける

Filed under: wordpress — kdcs @ 2021年2月5日 金曜日

ブログなどの投稿をカスタム投稿タイプで行い、ブログページを固定ページにした場合にページネーション(ページ送り)が必要になる。

例:ブログ投稿用カスタム投稿タイプ「staffblog」を作り、page-blog.phpというテンプレートを作成
 ※ページ送りにプラグイン「WP-PageNavi」を使う

<?php
$wp_query_blog = new WP_Query( array(
  'post_status' => 'publish',
  'post_type' => 'staffblog',
  'paged' => $paged,
  'posta_per_page' => 5,
  'orderby' => 'date',
  'order' => 'DESC'
)); 
?>
<?php  if($wp_query_blog->have_posts()) : while($wp_query_blog->have_posts()) : $wp_query_blog->the_post(); ?>

[ブログの内容]

<?php endwhile; else: //記事が無い場合 ?>
<div class="textCenter under20"><< ブログ準備中です >></div>
<?php endif; wp_reset_postdata(); //クエリのリセット ?>

WP-PageNaviでページ送りを表示させる位置に以下を記述

<?php if(function_exists('wp_pagenavi')) wp_pagenavi(array('query' => $wp_query_blog));?>

※queryは$wp_query_blogで合わせる

サイト内検索

カテゴリー

最近の投稿

↑上に戻る