Skip to content

Instantly share code, notes, and snippets.

@rocket-martue
rocket-martue / allowed_block_types_all.js
Created December 5, 2021 13:39
JavaScriptで不要なブロックを非表示にする (ブラックリスト形式)
wp.domReady( () => {
const unregisterBlocks = [
'core/freeform',
'core/pullquote',
'core/verse',
];
unregisterBlocks.forEach( blockName => {
wp.blocks.unregisterBlockType( blockName );
} );
@rocket-martue
rocket-martue / allowed_block_types.js
Created December 5, 2021 13:37
JavaScriptで必要なブロックのみ表示する (ホワイトリスト形式)
wp.domReady( () => {
const registerBlocks = [
'core/paragraph',
'core/heading',
'core/list',
'core/embed',
];
wp.blocks.getBlockTypes().forEach( block => {
if ( ! registerBlocks.includes( block.name ) ) {
wp.blocks.unregisterBlockType( block.name );
<?php
/**
* 不要なブロックを非表示にする (ブラックリスト形式)
* $unregister_blocks に非表示にするブロックを指定する。
*/
add_filter(
'allowed_block_types_all',
function( $allowed_block_types, $block_editor_context ) {
$default_blocks = [];
$blocks = WP_Block_Type_Registry::get_instance()->get_all_registered();
@rocket-martue
rocket-martue / custom_allowed_block_types.php
Last active December 5, 2021 13:48
必要なブロックのみ表示する(sample)※コメントアウトしたブロックは、表示されない
<?php
/**
* 必要なブロックのみ表示
*/
add_filter( 'allowed_block_types', 'custom_allowed_block_types' );
function custom_allowed_block_types( $allowed_block_types ) {
if ( !current_user_can('administrator') ) { //管理者ではない場合
$allowed_block_types = array(
// テキスト
@rocket-martue
rocket-martue / show_all_taxonomies.php
Last active December 3, 2021 06:08
Snow Monkey で複数のカテゴリーラベルを表示する
<?php
/**
* disable .c-entry-summary__term
* 各投稿一覧で デフォルトの taxonomy ラベルを削除
*
* @param string $html はコンテンツの中身.
*/
add_filter(
'snow_monkey_template_part_render_template-parts/loop/entry-summary/term/term',
function ( $html ) {
@rocket-martue
rocket-martue / change-c-entry-summary__title-to-h2.php
Last active October 11, 2021 08:12
投稿一覧の .c-entry-summary__titleを h2 に変更
<?php
/**
* 投稿一覧の .c-entry-summary__titleを h2 に変更
*
* @param string $args 文字列.
*/
add_filter(
'snow_monkey_get_template_part_args_template-parts/loop/entry-summary/title/title',
function ( $args ) {
$args['vars']['_title_tag'] = 'h2';
@rocket-martue
rocket-martue / Snow Monkey で、特定のリンクをスムーススクロールにする
Created September 28, 2021 13:50
リンク( a要素)、もしくはリンクを含む要素に u-smooth-scroll というクラスを追加する
<a href="#anchor" class="u-smooth-scroll">リンク</a>
@rocket-martue
rocket-martue / add_shoetcode-reusable-block.php
Last active October 11, 2021 08:06
再利用ブロックをスラッグで表示するショートコード
<?php
// [reusable slug=$slug]
add_shortcode(
'reusable',
function ( $atts ) {
extract( shortcode_atts(
array(
'slug' => '',
), $atts ) );
ob_start();
@rocket-martue
rocket-martue / custom-header-position.php
Last active October 11, 2021 08:10
Snow Monkey のヘッダー位置をカスタマイズする
<?php
add_filter(
// PC 用ヘッダー位置をカスタマイズ
'theme_mod_header-position-lg',
function( $value ) {
// フロントページならば
if ( is_front_page() ) {
// オーバーレイ(上部固定 / スクロール時背景白)
return 'sticky-overlay-colored';
}
@rocket-martue
rocket-martue / calling-reusable-block-by-slug-and-displaying-in-footer.php
Last active October 11, 2021 08:17
再利用ブロックを slug で呼び出してフッターに表示する。(snow_monkey_prepend_footer)