Windows「wsappx」のプロセスが高負荷になるのを防ぐ方法

Filed under: windows — kdcs @ 2025年8月10日 日曜日

「wsappx」とは、Windowsオペレーティングシステムの一部で特にMicrosoft Store(以前はWindowsストア)やUWP(Universal Windows Platform)アプリの管理や実行に関連するプロセスを指す。
頻繁にCPUやディスクの使用率が高くなり冷却ファンがフル回転状態になるので、その対応。

まったくMicrosoftストアを利用しないのでグループポリシーからMicrosoftストアを無効化する。

1.キーボードでWin+Rキーを同時に押して、「ファイル名を指定して実行」を呼び出し、「gpedit.msc」を入力

2.「コンピューターの構成」→「管理用テンプレート」→「Windowsコンポネント」→「ストア」の順にクリック

3.「Mcirosoft Storeアプリケーションをオフにする」を右クリックして、「編集」をクリック

4.設定の画面で「有効」を選択して、「適用」ボタンをクリック

これでMicrosoftストアを完全に無効化にすることができる。

バラバラの画像サイズ(縦横比など)を揃えるcss

Filed under: css — kdcs @ 2025年8月8日 金曜日

WordPressでユーザーが画像を投稿にアップする時、画像サイズや縦横比がバラバラでレイアウトが崩れてしまうことを防止してサイズを合わせる手段。
cssの「aspect-ratio」で対応できるがsafari(ios14以前)は未対応
css

img {
  width: 96%;
  aspect-ratio: 16 / 9; /* 例:16:9の比率に統一 */
  object-fit: cover;    /* はみ出た部分を切り取ってフィット */
  height: auto;         /* 高さは自動で調整 */
  display: block;
}

古いブラウザや特殊な環境では効かない可能性があるため、フォールバックとして padding-top を使った従来の方法。

.aspect-box {
  position: relative;
  width: 96%;
  padding-top: 56.25%; /* 16:9の比率 */
}

.aspect-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

WordPress固定ページでACFの画像を条件付きで出力する

Filed under: php,wordpress — kdcs @ 2025年8月8日 金曜日

Copilotに質問を投げかけた
「テンプレートファイルがpage-restaurant.phpでカスタム投稿タイプrestaurant_menu内にacfを使って画像のフィールド名をrestaurant_menu_imageとし、戻り値の形式は画像IDで出力したい。カスタム投稿タイプrestaurant_menuの投稿で画像がある場合のみ出力することはできるか?」

その解答

<?php
// カスタム投稿タイプ 'restaurant_menu' を取得
$args = array(
    'post_type' => 'restaurant_menu',
    'posts_per_page' => -1
);
$menus = new WP_Query($args);

if ($menus->have_posts()) :
    while ($menus->have_posts()) : $menus->the_post();

        // ACF画像フィールド(画像ID形式)を取得
        $attachment_id = get_field('restaurant_menu_image');
        if ($attachment_id) {
            $image = wp_get_attachment_image_src($attachment_id, 'large');
            $alt = get_post_meta($attachment_id, '_wp_attachment_image_alt', true);
            $caption = wp_get_attachment_caption($attachment_id);
            ?>
            <div class="menuItem">
                <h2><?php the_title(); ?></h2>
                <img src="<?php echo esc_url($image[0]); ?/>" alt="<?php echo esc_attr($alt); ?>" title="<?php echo esc_attr($caption); ?>">
            </div>
            <?php
        }

    endwhile;
    wp_reset_postdata();
else :
    echo '<p>メニューが見つかりませんでした。</p>';
endif;
?>

さらに、
(続きを読む…)

WordPressで管理画面の投稿一覧にACFでセットした画像の「あり・なし」を表示させる方法

Filed under: functions.php — kdcs @ 2025年8月8日 金曜日

投稿やカスタム投稿でAdvanced Custom Fieldsを使って画像をアップロードしてページに掲載する場合、画像の設定が必須でないときは画像があったり無かったりするので投稿一覧でその「あり・なし」が分かるようにしたい。

functions.phpに記述
例はrestaurant_menuというカスタム投稿タイプでACFの画像フィールド名はrestaurant_menu_image

[php]
// カラムを追加
add_filter(‘manage_restaurant_menu_posts_columns’, ‘add_menu_image_column’);
function add_menu_image_column($columns) {
$columns[‘menu_image’] = ‘画像あり’;
return $columns;
}

// カラムの内容を表示
add_action(‘manage_restaurant_menu_posts_custom_column’, ‘show_menu_image_column’, 10, 2);
function show_menu_image_column($column, $post_id) {
if ($column === ‘menu_image’) {
$image = get_field(‘menu_image’, $post_id); // ACFの画像フィールド名
if ($image) {
echo ‘画像あり’;
} else {
echo ‘画像なし’;
}
}
}

]/php]

【未検証】(実際は’menu_image’もACFの画像フィールド名と同じ’restaurant_menu_image’にして実装した)
たぶん、一覧にカラムを追加するときにカラム名を’menu_image’にする場合は、項目の並べ替えの時にも’menu_image’を使う。

一覧にサムネイル画像を表示させる場合
(続きを読む…)

WordPress カテゴリーとタグの選択にかんするカスタマイズ

Filed under: 未分類 — kdcs @ 2025年8月7日 木曜日

カテゴリーとタグに表示されているタブ「よく使いもの」を非表示にする。

functions.phpに記述

function my_admin_style() {
echo '<style>
div.categorydiv li.hide-if-no-js{
display:none;
}
</style>'.PHP_EOL;
}
add_action('admin_print_styles', 'my_admin_style');

タグをチェックボックス化する

functions.phpに記述

'hierarchical'            => true,    //trueでタグをチェックボックス化

チェックボックスで1つしか選択できないようにする
※以下の記述はカスタム投稿タイプ「restaurant」の場合でカテゴリーとタグそれぞれ制御させている

functions.php

// カテゴリー・タグ(チェックボックス化)を1つだけ選択可能にする -------------------------
function limit_restaurant_taxonomy_selection() {
    echo '<script>
        jQuery(function($) {
            // restaurant_category の制御
            $("#restaurant_categorychecklist input[type=checkbox]").click(function() {
                $("#restaurant_categorychecklist input[type=checkbox]").not(this).prop("checked", false);
            });

            // restaurant_tag の制御
            $("#restaurant_tagchecklist input[type=checkbox]").click(function() {
                $("#restaurant_tagchecklist input[type=checkbox]").not(this).prop("checked", false);
            });
        });
    </script>';
}
add_action('admin_print_footer_scripts', 'limit_restaurant_taxonomy_selection');

サイト内検索

カテゴリー

最近の投稿

↑上に戻る