<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WordCamp &#8211; WordPress Memo</title>
	<atom:link href="https://blog.riverforest-wp.info/tag/wordcamp/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.riverforest-wp.info</link>
	<description>WordPress に関する覚え書き</description>
	<lastBuildDate>Fri, 09 May 2025 12:48:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.riverforest-wp.info/wp-content/uploads/2018/05/cropped-icon-256x256-1-32x32.png</url>
	<title>WordCamp &#8211; WordPress Memo</title>
	<link>https://blog.riverforest-wp.info</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordCamp Kansai 2024 に参加しました</title>
		<link>https://blog.riverforest-wp.info/wordcamp-kansai-2024/</link>
		
		<dc:creator><![CDATA[Katsushi Kawamori]]></dc:creator>
		<pubDate>Mon, 26 Feb 2024 00:23:28 +0000</pubDate>
				<category><![CDATA[WordCamp Kansai 2024]]></category>
		<category><![CDATA[WordCamp]]></category>
		<guid isPermaLink="false">https://blog.riverforest-wp.info/?p=3695</guid>

					<description><![CDATA[はじめに ２０２４年２月２４日（土）に神戸の三宮コンベンションセンターで開催された、WordCamp Kansai 2024 に参加してきました。WordCamp のオフライン参加は前回の WordCamp Tokyo  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">はじめに</h2>



<p>２０２４年２月２４日（土）に神戸の三宮コンベンションセンターで開催された、<strong>WordCamp Kansai 2024</strong> に参加してきました。WordCamp のオフライン参加は前回の <strong>WordCamp Tokyo 2019</strong> 以来の５年ぶりです。今回は、<strong><a href="https://kansai.wordcamp.org/2024/sponsor/riverforest-plugins/">フードスポンサー</a></strong>としての参加です。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<style>
.simpleblogcard_img_block64ac72f205bf12d55f3fb558a464c72e {
  float: right;
  padding: 10px;
}
.simpleblogcard_border64ac72f205bf12d55f3fb558a464c72e {
  border-left: solid 8px #cd162c;
  padding: 0.25em 0.25em;
  background: transparent;
}
.simpleblogcard_title64ac72f205bf12d55f3fb558a464c72e {
  line-height: 155%;
  font-weight: bold;
  display: block;
}
.simpleblogcard_description64ac72f205bf12d55f3fb558a464c72e {
  line-height: 155%;
  color: #333;
}
</style>
<div class="simpleblogcard_wrap">
			<a style="text-decoration: none;" href=https://kansai.wordcamp.org/2024/>
			<div class="simpleblogcard_inner">
		<div class="simpleblogcard_border64ac72f205bf12d55f3fb558a464c72e">
			kansai.wordcamp.org			<div class="simpleblogcard_title64ac72f205bf12d55f3fb558a464c72e">
				WordCamp Kansai 2024 – “Set Sail – 共に学び・共有し、新しい旅に備えよう”			</div>
							<div class="simpleblogcard_description64ac72f205bf12d55f3fb558a464c72e">
					WordCamp Kansai 2024では、「Set Sail – 共に学び・共有し、新しい旅に備えよう」をテーマに、これからのWordPressとWordPressを利用したW&#8230;				</div>
					</div>
	</div>
	<div style="clear: both;"></div>
	</a>
</div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<style>
.simpleblogcard_img_block31fc8718e195bc5cac7f1ec75399cd74 {
  float: right;
  padding: 10px;
}
.simpleblogcard_border31fc8718e195bc5cac7f1ec75399cd74 {
  border-left: solid 8px #cd162c;
  padding: 0.25em 0.25em;
  background: transparent;
}
.simpleblogcard_title31fc8718e195bc5cac7f1ec75399cd74 {
  line-height: 155%;
  font-weight: bold;
  display: block;
}
.simpleblogcard_description31fc8718e195bc5cac7f1ec75399cd74 {
  line-height: 155%;
  color: #333;
}
</style>
<div class="simpleblogcard_wrap">
			<a style="text-decoration: none;" href=https://blog.riverforest-wp.info/wordcamp-tokyo-2019-%e3%81%a7%e3%82%b9%e3%83%9d%e3%83%b3%e3%82%b5%e3%83%bc%e3%81%a8%e3%81%97%e3%81%a6%e3%83%96%e3%83%bc%e3%82%b9%e5%87%ba%e5%b1%95%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/>
				<figure class="simpleblogcard_img_block31fc8718e195bc5cac7f1ec75399cd74">
			<img decoding="async" style="border-radius: 5px; width: 100px; height: 52px;" src="https://blog.riverforest-wp.info/wp-content/uploads/20190913/ogp_sponsor-300x158.jpg" alt="WordCamp Tokyo 2019 でスポンサーとしてブース出展しました – WordPress Memo" />
		</figure>
		<div class="simpleblogcard_inner">
		<div class="simpleblogcard_border31fc8718e195bc5cac7f1ec75399cd74">
			blog.riverforest-wp.info			<div class="simpleblogcard_title31fc8718e195bc5cac7f1ec75399cd74">
				WordCamp Tokyo 2019 でスポンサーとしてブース出展しました – WordPress Memo			</div>
							<div class="simpleblogcard_description31fc8718e195bc5cac7f1ec75399cd74">
					はじめに 昨年１１月に「ボールルームダンス競技会採点システム」、今年４月に、「競技会採点システム」を開発しましたが、未だに契約者が一団体にとどまっています。宣伝のために、最初に W&#8230;				</div>
					</div>
	</div>
	<div style="clear: both;"></div>
	</a>
</div>
</div>
</div>



<h2 class="wp-block-heading">前日、当日開場前</h2>



<p>前日は、ひと仕事した後に、新幹線で移動し１８時過ぎにホテルにチェックインしました。その後、予約していた神戸ステーキレストランで神戸牛をいただきました。</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure data-wp-context="{&quot;imageId&quot;:&quot;69cc6347b866d&quot;}" data-wp-interactive="core/image" data-wp-key="69cc6347b866d" class="wp-block-image aligncenter size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="3702" src="https://blog.riverforest-wp.info/wp-content/uploads/20240226/IMG_1146-768x1024.jpg" alt="" class="wp-image-3702"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;69cc6347b9774&quot;}" data-wp-interactive="core/image" data-wp-key="69cc6347b9774" class="wp-block-image aligncenter size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="3709" src="https://blog.riverforest-wp.info/wp-content/uploads/20240226/IMG_1149-768x1024.jpg" alt="" class="wp-image-3709"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;69cc6347ba71a&quot;}" data-wp-interactive="core/image" data-wp-key="69cc6347ba71a" class="wp-block-image aligncenter size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="3710" src="https://blog.riverforest-wp.info/wp-content/uploads/20240226/IMG_1156-768x1024.jpg" alt="" class="wp-image-3710"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
</figure>



<p>当日は、開場の１１時まで間があいたので、付近を徒歩で散策しました。</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure data-wp-context="{&quot;imageId&quot;:&quot;69cc6347bb90b&quot;}" data-wp-interactive="core/image" data-wp-key="69cc6347bb90b" class="wp-block-image aligncenter size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="3703" src="https://blog.riverforest-wp.info/wp-content/uploads/20240226/IMG_1161-768x1024.jpg" alt="" class="wp-image-3703"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;69cc6347bc85a&quot;}" data-wp-interactive="core/image" data-wp-key="69cc6347bc85a" class="wp-block-image aligncenter size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="3704" src="https://blog.riverforest-wp.info/wp-content/uploads/20240226/IMG_1162-768x1024.jpg" alt="" class="wp-image-3704"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;69cc6347bd786&quot;}" data-wp-interactive="core/image" data-wp-key="69cc6347bd786" class="wp-block-image aligncenter size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="3705" src="https://blog.riverforest-wp.info/wp-content/uploads/20240226/IMG_1163-768x1024.jpg" alt="" class="wp-image-3705"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;69cc6347be5b8&quot;}" data-wp-interactive="core/image" data-wp-key="69cc6347be5b8" class="wp-block-image aligncenter size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="3706" src="https://blog.riverforest-wp.info/wp-content/uploads/20240226/IMG_1165-768x1024.jpg" alt="" class="wp-image-3706"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;69cc6347bf1b4&quot;}" data-wp-interactive="core/image" data-wp-key="69cc6347bf1b4" class="wp-block-image aligncenter size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="3707" src="https://blog.riverforest-wp.info/wp-content/uploads/20240226/IMG_1167-768x1024.jpg" alt="" class="wp-image-3707"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;69cc6347bfb8a&quot;}" data-wp-interactive="core/image" data-wp-key="69cc6347bfb8a" class="wp-block-image aligncenter size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="3708" src="https://blog.riverforest-wp.info/wp-content/uploads/20240226/IMG_1169-768x1024.jpg" alt="" class="wp-image-3708"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
</figure>



<h2 class="wp-block-heading">開会式</h2>



<p>実行委員長の岡本秀高さんの WordPress や WordCamp のそれまでの関わり方やコミュニティについてわかりやすく話していただいた後に、WordCamp らしい自己紹介タイム！左隣の方と後ろの２方と前の方、計４名とそれぞれお話ししました。そのうち２名の方は、すでに SNS で繋がっていた方ですがオフラインでの会話は SNS では出来ない事が出来るのでオフラインでの付き合いは大切ですね。</p>



<h2 class="wp-block-heading">スポンサーエリア</h2>



<p>自分はフードスポンサーですが、フードスポンサーはブース出展はありませんでした。スポンサーエリアは広く、いろいろな方と交流しました。</p>



<h2 class="wp-block-heading">お茶会スペース純喫茶わぷ～</h2>



<p>14時～14時45分、こちらにいました。当初の計画では、こちらで PC 出して、今取り組んでいるプラグインのサジェストを受けて、それに関わる人たちと交流しようと思っていたのですが、まったくそのような雰囲気では無く、お茶とお茶菓子をいただき楽しく歓談しました。</p>



<p>今回の WordCamp では、お互いに PC 出して何かをするというような方は少なく、皆さん、会話にいそしんでいましたね！</p>



<h2 class="wp-block-heading">セッション</h2>



<p>幾つかのセッションを拝見しましたが、一番自分にうけたセッションが、「<a href="https://kansai.wordcamp.org/2024/session/a-story-about-how-i-created-a-block-theme-in-my-second-year-of-web-production/"><strong>Web制作2年目の私がブロックテーマを作成してみた話</strong></a>」でした。実は、同時間に、他会場で、「<strong><a href="https://kansai.wordcamp.org/2024/session/understand-the-cache-involved-in-a-wordpress-site/">WordPressサイトに関わるキャッシュを理解する</a></strong>」があって、当初は「キャッシュ」の方を拝見する予定でしたが、少し眠くなっていたのと「キャッシュ」の会場が狭く椅子だけなので辛そうだと思い、「ブロックテーマ」の方が広い会場でテーブルにもたれる事ができるという安直な理由で「ブロックテーマ」の方を拝見しました。しかし、見ている内に、引き込まれてしまい眠気が吹き飛びました。WordPress のデフォルト新テーマ <strong><a href="https://wordpress.org/themes/twentytwentyfour/">Twenty Twenty-Four</a></strong> は、凄いというのは何となくわかっていましたが、まさかここまでワープロ感覚でイージーにノーコードでサイト制作出来るのかという感動がありました。フルサイト編集がここまで進化すると、コーディングを知らないセンスのあるデザイナーが参入して、ますます WordPress が多様化し活発化するのではないかと思います。ちなみにこのブログのテーマは、<strong><a href="https://ja.wordpress.org/themes/twentytwentythree/">Twenty Twenty-Three</a></strong> です。</p>



<p>もう一つは、「<a href="https://kansai.wordcamp.org/2024/session/how-i-took-over-the-maintenance-of-mw-wp-form/"><strong>MW WP Form のメンテナンスを引き継いでもらった話</strong></a>」です。自分は<a href="https://profiles.wordpress.org/katsushi-kawamori/"><strong>プラグイン作者</strong></a>で、昨年２０個くらいのプラグインをクローズしましたが、クローズしないで、メンテナンスを引き継いでもらえたというのは、まさにオープンソースですね。また、<strong><a href="https://2inc.org/">キタジマ</a></strong>さんのコミュニティ内での密な活動と人柄のおかげでしょう。</p>



<h2 class="wp-block-heading">終わりに</h2>



<p>少し疲れてしまったので、閉会式の始まる直前に、帰路につきました。もっといろいろな方と交流したかったのですが、それはまたの機会に。</p>



<p>実行委員、ボランティアの皆様、ありがとうございました。そしてお疲れ様でした。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordCamp Haneda 2019 に参加し登壇しました</title>
		<link>https://blog.riverforest-wp.info/wordcamp-haneda-2019-report/</link>
		
		<dc:creator><![CDATA[Katsushi Kawamori]]></dc:creator>
		<pubDate>Thu, 25 Apr 2019 13:21:19 +0000</pubDate>
				<category><![CDATA[WordCamp Haneda 2019]]></category>
		<category><![CDATA[Webサービス]]></category>
		<category><![CDATA[WordCamp]]></category>
		<guid isPermaLink="false">https://blog.riverforest-wp.info/?p=1189</guid>

					<description><![CDATA[はじめに ４月２０日（土）のセッションデイのみ参加し登壇しました。昨年の WordCamp Osaka 2018 以来の方、ネットでの知り合いでしたが初見の方、人から紹介された方、こちらから話しかけた方等、複数の方と知り [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">はじめに</h3>



<p>４月２０日（土）の<strong>セッションデイ</strong>のみ参加し登壇しました。昨年の <strong>WordCamp Osaka 2018</strong> 以来の方、ネットでの知り合いでしたが初見の方、人から紹介された方、こちらから話しかけた方等、複数の方と知り合いになり、いろいろとお話しし有意義な１日を過ごしました。</p>



<p>登壇ですが、今回スライド内のコードをポインターで指しながら発表しました。以下にスライドを共有しますが、スライド内に説明がほとんど書いてなく、また、発表の動画を見てもわかりづらいかもしれないと思いました。補足説明の必要性を感じましたので、以下で説明させていただきます。</p>



<figure class="wp-block-embed is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck is-provider-wp-oembed-blog-card-handler wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="WordPress で Web サービスの構築" id="talk_frame_511308" class="speakerdeck-iframe" src="//speakerdeck.com/player/16b655087bcf4cfa8bc5c2845b6e373d" width="500" height="375" style="aspect-ratio:500/375; border:0; padding:0; margin:0; background:transparent;" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen"></iframe>
</div></figure>



<h3 class="wp-block-heading">補足説明</h3>



<h4 class="wp-block-heading"><strong>１２ページ　予選</strong></h4>



<p>実際の画面です。この例ですと１ヒートに１２～１３組踊ります。画面の下に６ヒートがあります。審査員が、通過者をチェックしていきます。出場７４組中４８組をピックアップします。注意すべきは、ヒート毎に選ぶのではなく全体で選ぶというのが公式のルールです。最後のヒートが終わった後に、アップ数があっていなければならないので、審査員が数合わせができるように、気になった選手の印し用にタップすると黄色になるようにしました。もし数が合わなければ黄色のところにチェックをするという仕組みです。赤文字のカウントは現在チェックしている数です。アップ数の４８以外は赤になり、また４８にならなければ送信ボタンが現れない仕組みにしました。</p>



<h4 class="wp-block-heading"><strong>１５ページ　決勝</strong></h4>



<p>上段番号が背番号、下段が順位です。下段をスワイプして順位を確定します。重複状況が赤で表示されます。重複が無くなると送信ボダンが表示され送信できます。</p>



<h4 class="wp-block-heading"><strong>２１ページ　登録直後の通知メール</strong></h4>



<p>実際にプラグインを動作させて、登録するとこの様なメールが届くしくみです。「複数のユーザーが以下の様に追加されました。」というメッセージ以降にユーザー名とパスワードリセットリンクが複数追加されます。</p>



<h4 class="wp-block-heading"><strong>２２ページ　管理画面とデーターベースの確認</strong></h4>



<p>実際に管理画面と、データーベースを確認してみると、メールアドレスが全て同じになっているのがわかります。</p>



<h4 class="wp-block-heading"><strong>２３ページ　プラグインの管理画面</strong></h4>



<p>親ユーザーと子ユーザーという概念を導入しました。登録する親ユーザーには、採点システムを管理する独自の権限グループを与え、審査員端末のユーザーには購読者の権限グループを与えました。新規ユーザーのデフォルト権限グループは親ユーザーの権限と合わせなければなりません。また、子ユーザーの追加数を課金システムと連動させるために２種類用意しました。</p>



<h4 class="wp-block-heading"><strong>２４ページ　採点システム側の登録時</strong></h4>



<p>action_add_user 関数を、user_register にフックしています。親ユーザーの登録があったら、登録を締め切ります。また６日間でアカウントを削除する BdcScoringAcountHook にフックしています。</p>



<h4 class="wp-block-heading"><strong>２５ページ　Add Multiple User 側の登録時</strong></h4>



<p>登録時のフックに対応する関数です。親ユーザーのデフォルト権限で登録した場合に、auto_insert_users 関数を実行します。</p>



<h4 class="wp-block-heading"><strong>２６ページ　複数ユーザーの登録とメール通知</strong></h4>



<p>パラメータとして、親ユーザーのメールアドレス、ユーザー追加カウント最小数、ユーザー追加カウント最大数、ユーザー名の接頭辞、子ユーザーの権限を持ちます。まずユーザー数だけループさせて、wp_insert_user 関数で登録します。その登録 ID を配列に入れておきます。次に、登録 ID の配列をループさせて、wpdb でそれぞれの子ユーザーの users テーブルのメールアドレス欄に親ユーザーのメールアドレスを書き込みます。</p>



<h4 class="wp-block-heading"><strong>２７ページ　審査員端末のパスワードリセットを試す</strong></h4>



<p>実際にうまく動作するか、ログイン画面の「パスワードをお忘れですか？」リンクから、子ユーザーである審査員端末のパスワードリセットを試しました。無事に親ユーザーであるオペレーターアカウントのメールアドレスにパスワードリセットリンクの入ったメールが配信されました。</p>



<h4 class="wp-block-heading"><strong>２９ページ　課金による端末（ユーザー）追加</strong></h4>



<p>実際の画面です。上部は、５端末で無料の画面で Stripe で課金します。下部は、課金後の画面です。課金用の画面が無くなり、２２端末まで利用可能になっているのがわかります。</p>



<h4 class="wp-block-heading"><strong>３０ページ　課金による端末（ユーザー）追加の通知</strong></h4>



<p>実際のメール通知はこのようになります。この場合は、以前の５ユーザーに１７ユーザー追加され合計２２ユーザーまで拡張されます。</p>



<h4 class="wp-block-heading"><strong>３１ページ　採点システム側の課金時</strong></h4>



<p>simple_stripe_payment_charge、 simple_pyapal_payment_charge というフィルターをプラグイン側で用意しました。このフィルターは課金が成功した場合に動作します。また、Stripe, PayPal ボタンのショートコードをプラグイン側で用意しました。このボタンを押すと課金画面が現れます。フィルターを、paypal_charge、 stripe_charge という関数にフックさせます。それらの関数の中で、Add Multiple User で用意したアクションフック amu_paid_add_user を呼び出します。アクションフックが呼び出されると、設定しておいた子ユーザーの課金済みの追加数を追加する仕組みです。</p>



<h4 class="wp-block-heading"><strong>３３ページ　採点システム側の削除時</strong></h4>



<p>親ユーザー登録時に６日で登録しておいたフック、BdcScoringAcountHook が動作した時に、delete_data_account 関数が呼び出され、親ユーザーのアカウントが削除されます。ここには書いてありませんが、親ユーザーを削除すると子ユーザーも一括削除される仕組みになっています。 action_delete_user 関数は、delete_user にフックしていて親ユーザーが削除された時に動作します。users_can_register オプションを TRUE に戻し外部から登録できるようにします。 念のために BdcScoringAcountHook をクリアしています。</p>



<h4 class="wp-block-heading"><strong>３４ページ　その他の Web サービスとしての機能</strong></h4>



<p>同じ審査員のアカウントで採点はできないので、重複ログインの禁止は必須です。Ban Double
Login は、Facebook で流れていたのを思い出して、使用してみたところ、用途にピタリとあったので採用しました。</p>



<p>Locale Auto Switch は、ブラウザの言語設定で WordPress の言語を切り替えます。</p>



<p>セキュリティ対策は、Loginizer
の他にファイルのパーミッションや.htaccessファイルなどに施しています。</p>



<p>パスワードリセット対策は、パスワードの入力の間違いを軽減させるものです。オペレーターアカウントのPCのブラウザと審査員端末のブラウザの同期ができれば問題ないのですが、そうで無い場合の方が多いです。その際にパスワードを直接入力する事になります。たいていのユーザーは推奨されたパスワードを使用するはずです。その際にエルの小文字とアイの大文字とか、オーの大文字とゼロとかを間違えて何度もパスワードリセットを繰り返すというヒューマンエラーが起こりやすく非常なストレスになります。それらの間違えやすい文字をパスワードリセット画面から除外するプラグインです。</p>



<h3 class="wp-block-heading">終わりに</h3>



<p>セッションを聴きに来てくださった方々ありがとうございました。また実行委員長の又川さん他、実行委員、当日スタッフの皆様、本当にお疲れ様でした。そして、ありがとうございました。 <br></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordCamp Haneda 2019 で登壇します</title>
		<link>https://blog.riverforest-wp.info/wordcamp-haneda-2019-speaker/</link>
		
		<dc:creator><![CDATA[Katsushi Kawamori]]></dc:creator>
		<pubDate>Sat, 30 Mar 2019 23:34:17 +0000</pubDate>
				<category><![CDATA[WordCamp Haneda 2019]]></category>
		<category><![CDATA[Webサービス]]></category>
		<category><![CDATA[WordCamp]]></category>
		<guid isPermaLink="false">https://blog.riverforest-wp.info/?p=1071</guid>

					<description><![CDATA[登壇概要 昨年１１月から競技会採点システムを始めました。複数のタブレットで採点し、PC 側で集計するものです。その Web サービス部分の機能を、5個の公式プラグインとして公開しました。そのプラグインをどのように採点シス [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">登壇概要<br></h3>



<p>昨年１１月から競技会採点システムを始めました。複数のタブレットで採点し、PC 側で集計するものです。その Web サービス部分の機能を、5個の公式プラグインとして公開しました。そのプラグインをどのように採点システムと関連させて使用しているかを一部コードを混ぜてお話しさせていただきます。</p>



<div class="wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<style>
.simpleblogcard_img_blocka224f49aedd694928a94bf4705cf568c {
  float: right;
  padding: 10px;
}
.simpleblogcard_bordera224f49aedd694928a94bf4705cf568c {
  border-left: solid 8px #cd162c;
  padding: 0.25em 0.25em;
  background: transparent;
}
.simpleblogcard_titlea224f49aedd694928a94bf4705cf568c {
  line-height: 155%;
  font-weight: bold;
  display: block;
}
.simpleblogcard_descriptiona224f49aedd694928a94bf4705cf568c {
  line-height: 155%;
  color: #333;
}
</style>
<div class="simpleblogcard_wrap">
			<a style="text-decoration: none;" href=https://bdc-scoring.com/>
			<div class="simpleblogcard_inner">
		<div class="simpleblogcard_bordera224f49aedd694928a94bf4705cf568c">
			bdc-scoring.com			<div class="simpleblogcard_titlea224f49aedd694928a94bf4705cf568c">
				Ballroom dance competition Scoring System			</div>
							<div class="simpleblogcard_descriptiona224f49aedd694928a94bf4705cf568c">
					Features of the Service This is a scoring system for ballroom dance competitions. Enter th&#8230;				</div>
					</div>
	</div>
	<div style="clear: both;"></div>
	</a>
</div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<style>
.simpleblogcard_img_blockf017e2679d57352fc0ac4dd1a67ac824 {
  float: right;
  padding: 10px;
}
.simpleblogcard_borderf017e2679d57352fc0ac4dd1a67ac824 {
  border-left: solid 8px #cd162c;
  padding: 0.25em 0.25em;
  background: transparent;
}
.simpleblogcard_titlef017e2679d57352fc0ac4dd1a67ac824 {
  line-height: 155%;
  font-weight: bold;
  display: block;
}
.simpleblogcard_descriptionf017e2679d57352fc0ac4dd1a67ac824 {
  line-height: 155%;
  color: #333;
}
</style>
<div class="simpleblogcard_wrap">
			<a style="text-decoration: none;" href=https://compe-scoring.com/>
			<div class="simpleblogcard_inner">
		<div class="simpleblogcard_borderf017e2679d57352fc0ac4dd1a67ac824">
			compe-scoring.com			<div class="simpleblogcard_titlef017e2679d57352fc0ac4dd1a67ac824">
				Competition Scoring System – Competition Scoring System			</div>
							<div class="simpleblogcard_descriptionf017e2679d57352fc0ac4dd1a67ac824">
					Features of the Service This service is a scoring system for competitions or contests. Aut&#8230;				</div>
					</div>
	</div>
	<div style="clear: both;"></div>
	</a>
</div>
</div>
</div>



<ul class="wp-block-list">
<li>メールアドレスのみの登録
<ul class="wp-block-list">
<li>一般的ですが、Web サービスとして重要な機能を付加しています。<strong><a href="https://ja.wordpress.org/plugins/user-mail-only-register/">User Mail Only Register</a></strong></li>
</ul>
</li>



<li>１つのメールアドレスで複数アカウント登録
<ul class="wp-block-list">
<li>これがメインの内容となります。<strong><a href="https://ja.wordpress.org/plugins/add-multiple-user/">Add Multiple User</a></strong></li>
</ul>
</li>



<li>課金方法
<ul class="wp-block-list">
<li>PayPal, Stripe による課金方法。<strong><a href="https://ja.wordpress.org/plugins/simple-paypal-payment/">Simple PayPal Payment</a>・<a href="https://ja.wordpress.org/plugins/simple-stripe-payment/">Simple Stripe Payment</a></strong> </li>
</ul>
</li>



<li>多国語、セキュリティ対策、パスワードリセット
<ul class="wp-block-list">
<li>その他のプラグインについてです。</li>
</ul>
</li>
</ul>



<figure class="wp-block-image aligncenter"><a href="https://2019.haneda.wordcamp.org/schedule/"><img fetchpriority="high" loading="eager" decoding="async" width="1024" height="574" src="https://blog.riverforest-wp.info/wp-content/uploads/20190331/wchaneda_timetable-1024x574.png" alt="" class="wp-image-1075" srcset="https://blog.riverforest-wp.info/wp-content/uploads/20190331/wchaneda_timetable-1024x574.png 1024w, https://blog.riverforest-wp.info/wp-content/uploads/20190331/wchaneda_timetable-300x168.png 300w, https://blog.riverforest-wp.info/wp-content/uploads/20190331/wchaneda_timetable-768x430.png 768w, https://blog.riverforest-wp.info/wp-content/uploads/20190331/wchaneda_timetable-100x56.png 100w, https://blog.riverforest-wp.info/wp-content/uploads/20190331/wchaneda_timetable.png 1321w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordCamp Osaka 2018 に参加しました</title>
		<link>https://blog.riverforest-wp.info/wordcamp-osaka-2018/</link>
		
		<dc:creator><![CDATA[Katsushi Kawamori]]></dc:creator>
		<pubDate>Sun, 03 Jun 2018 14:31:49 +0000</pubDate>
				<category><![CDATA[WordCamp Osaka 2018]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[登壇]]></category>
		<guid isPermaLink="false">https://blog.riverforest-wp.info/?p=184</guid>

					<description><![CDATA[はじめに WordCamp Osaka 2018 に参加し登壇しました。 ６月１日（金）前夜祭 ６月２日（土）セッションデイ ６月３日（日）コントリビューターデイ 最後に 今回、参加させていただいて一番感じた事は、実行委 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">はじめに</h2>



<p>WordCamp Osaka 2018 に参加し登壇しました。</p>



<style>
.simpleblogcard_img_block533d5f4cfe28924aec14c87447a155d2 {
  float: right;
  padding: 10px;
}
.simpleblogcard_border533d5f4cfe28924aec14c87447a155d2 {
  border-left: solid 8px #cd162c;
  padding: 0.25em 0.25em;
  background: transparent;
}
.simpleblogcard_title533d5f4cfe28924aec14c87447a155d2 {
  line-height: 155%;
  font-weight: bold;
  display: block;
}
.simpleblogcard_description533d5f4cfe28924aec14c87447a155d2 {
  line-height: 155%;
  color: #333;
}
</style>
<div class="simpleblogcard_wrap">
			<a style="text-decoration: none;" href=https://2018.osaka.wordcamp.org/>
			<div class="simpleblogcard_inner">
		<div class="simpleblogcard_border533d5f4cfe28924aec14c87447a155d2">
			2018.osaka.wordcamp.org			<div class="simpleblogcard_title533d5f4cfe28924aec14c87447a155d2">
				https://2018.osaka.wordcamp.org/			</div>
							<div class="simpleblogcard_description533d5f4cfe28924aec14c87447a155d2">
									</div>
					</div>
	</div>
	<div style="clear: both;"></div>
	</a>
</div>



<h2 class="wp-block-heading">６月１日（金）前夜祭</h2>



<ul class="wp-block-list">
<li>美味しい食事とお酒を飲みながら、実行委員・登壇者・スポンサー、が集まり、楽しく語らいました。私は、ほとんど知らない方が多かったのですが、みなさん気さくでとても楽しかったです。（20:00～22:30）</li>
</ul>



<h2 class="wp-block-heading">６月２日（土）セッションデイ</h2>



<ul class="wp-block-list">
<li>「家族を養うブログを作るのに必要な知識、全部教えます」岡本恵典さん（10:10～10:50）
<ul class="wp-block-list">
<li>立ち見が出る盛況ぶりでした。僅か２年で、ブログの広告収入が月収100万円になったという話でした。一番重要なのはブログのテーマと記事の内容と続けることという至極全うな事なのですが、それができないのが一般人の悲しいところです。仕事を辞め退路を断って背水の陣で挑んだとの事、岡本さん凄いです。</li>
</ul>
</li>



<li>「実録 情熱と苦悩のテーマ・プラグインビジネス」石川栄和さん（11:05～11:45）
<ul class="wp-block-list">
<li>私はプラグインのアドオン販売をしていますが、まだビジネスとして成り立っていないので是非とも聞きたかったセッションです。とにかく宣伝が大事ですよというお話しでした。特に登壇の重要性について述べられていました。</li>
</ul>
</li>



<li>「プラグインの開発とアドオン販売まで」で登壇（12:00～12:40）</li>
</ul>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="960" height="720" src="https://blog.riverforest-wp.info/wp-content/uploads/20180603/speak.jpg" alt="" class="wp-image-205" srcset="https://blog.riverforest-wp.info/wp-content/uploads/20180603/speak.jpg 960w, https://blog.riverforest-wp.info/wp-content/uploads/20180603/speak-300x225.jpg 300w, https://blog.riverforest-wp.info/wp-content/uploads/20180603/speak-768x576.jpg 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></figure>



<figure class="wp-block-image aligncenter size-full wp-image-425"><img loading="lazy" decoding="async" width="516" height="774" src="https://blog.riverforest-wp.info/wp-content/uploads/20180603/speak2.jpg" alt="" class="wp-image-425" srcset="https://blog.riverforest-wp.info/wp-content/uploads/20180603/speak2.jpg 516w, https://blog.riverforest-wp.info/wp-content/uploads/20180603/speak2-200x300.jpg 200w" sizes="auto, (max-width: 516px) 100vw, 516px" /><figcaption class="wp-element-caption">Atsushi Ando ILCE-9 2018-06-02 12:07:35 NExT-Season f/4 1/200sec ISO-1250 165mm</figcaption></figure>



<figure class="wp-block-embed is-type-video is-provider-videopress wp-block-embed-videopress is-provider-wp-oembed-blog-card-handler wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="VideoPress Video Player" aria-label='VideoPress Video Player' width='500' height='281' src='https://video.wordpress.com/embed/QPHtpVvk?hd=0&amp;cover=1' frameborder='0' allowfullscreen allow='clipboard-write'></iframe><script src='https://v0.wordpress.com/js/next/videopress-iframe.js?m=1739540970'></script>
</div></figure>



<ul class="wp-block-list">
<li>
<ul class="wp-block-list">
<li>私を登壇に導いてくださった<a href="https://2inc.org/">キタジマタカシ</a>さん、私のプラグイン <a href="https://ja.wordpress.org/plugins/organize-media-library/">Organize Media Library by Folders</a> のアイデアの元になった記事を書いてくださった<a href="https://ateitexe.com/">*you</a>さん、日本人プラグイン作者の先駆者である<a href="http://www.yuriko.net/">池田百合子</a>さん、達が来てださったのは嬉しかったです。私の話しを聞いてくださった皆様ありがとうございました。</li>



<li>以下に、スライドを貼っておきます。</li>
</ul>
</li>
</ul>



<iframe src="https://speakerdeck.com/player/72db413a3e214fcaacda5e895a0b9318?"></iframe>



<ul class="wp-block-list">
<li>「プラグイン開発の理想と現実（主に現実）2018年度版」三好隆之さん（13:40～14:20）
<ul class="wp-block-list">
<li>旬な話題の GDPR に関する事でした。「このプラグインを使用すれば GDPR 準拠です」と謳うものは、WordPress 内で禁止になっています。GDPR だけにこだわらずに、各自でプライバシーポリシーをきちんと作成しておけば良く、GDPR ナントカというプラグインやテーマに頼るのはかえって危険なのではないか？と、いうお話しでした。</li>
</ul>
</li>



<li>「100%のGPLの有料テーマ販売をビジネスとして成立させるための挑戦」キタジマタカシさん（14:35～15:15）
<ul class="wp-block-list">
<li><a href="https://2inc.org/">キタジマタカシ</a>さんは、私をこのコミュニティに導いてくれた恩人です。内容は、技術的なお話しはなく Snow Monkey のプロモーション関連のお話しでした。Snow Monkey はとても良くできた有料テーマでこのブログも Snow Monkey で書いています。テーマは、機能的な差別化が難しいので思想中心のプロモーションが良いのではという話です。Snow Monkey を何か好きだという方が買って使ってくれると長く使ってくれるのではないか？というお話でした。</li>
</ul>
</li>
</ul>



<style>
.simpleblogcard_img_block2a5d2aeaa131a61d05463ec3e985ab0a {
  float: right;
  padding: 10px;
}
.simpleblogcard_border2a5d2aeaa131a61d05463ec3e985ab0a {
  border-left: solid 8px #cd162c;
  padding: 0.25em 0.25em;
  background: transparent;
}
.simpleblogcard_title2a5d2aeaa131a61d05463ec3e985ab0a {
  line-height: 155%;
  font-weight: bold;
  display: block;
}
.simpleblogcard_description2a5d2aeaa131a61d05463ec3e985ab0a {
  line-height: 155%;
  color: #333;
}
</style>
<div class="simpleblogcard_wrap">
			<a style="text-decoration: none;" href=https://snow-monkey.2inc.org/>
				<figure class="simpleblogcard_img_block2a5d2aeaa131a61d05463ec3e985ab0a">
			<img decoding="async" style="border-radius: 5px; width: 100px; height: 66px;" src="https://snow-monkey.2inc.org/wp-content/uploads/2019/04/snow-monkey.png" alt="Snow Monkey – どんな味付けにも染まる。高級お出汁のような WordPress テーマ、Snow Monkey" />
		</figure>
		<div class="simpleblogcard_inner">
		<div class="simpleblogcard_border2a5d2aeaa131a61d05463ec3e985ab0a">
			snow-monkey.2inc.org			<div class="simpleblogcard_title2a5d2aeaa131a61d05463ec3e985ab0a">
				Snow Monkey – どんな味付けにも染まる。高級お出汁のような WordPress テーマ、Snow Monkey			</div>
							<div class="simpleblogcard_description2a5d2aeaa131a61d05463ec3e985ab0a">
					どんな味付けにも染まる。高級お出汁のような WordPress テーマ、Snow Monkey				</div>
					</div>
	</div>
	<div style="clear: both;"></div>
	</a>
</div>



<ul class="wp-block-list">
<li>「WooCommerce development and extensions use for Japanese cases (to be determined)」Fulvio Notarstefanoさん Shohei Tanakaさん（15:30～16:10）
<ul class="wp-block-list">
<li>WooCommerce は、私がアドオン販売で使用しているソフトです。クライアントが何を必要としているか見極める事が重要というお話しでした。質問時間に、余り関係の無い以下の質問をしてしまいました。Shohei Tanakaさん、困らせてしまい申し訳ありませんでした。</li>



<li>「消費税は、国によって違うが日本の消費税を適用してしまっています。海外からの購入者が多いのですがどうすれば良いのでしょうか？」という質問をしました。その答えは、4F のスポンサーブースに降りてShohei Tanakaさんと、お話して導き出されました。</li>
</ul>
</li>



<li>４Fのスポンサーブース＆イベントスペース（～18:30）
<ul class="wp-block-list">
<li>上記の質問をShohei Tanakaさんと、お話しして理解しました。
<ul class="wp-block-list">
<li>海外から消費税をとってはいけないので、ドルで消費税無しで払って頂く。税金の申告は不要。</li>



<li>国内の方からは、円で消費税も付加して払って頂く。税金の申告は必要。</li>
</ul>
</li>



<li>イベントスペースでコーヒーを飲みながら、福井洋さんにディープなお話を聞かせていただきました。WordPress のコミュニティは、縦の関係などほとんど無く横方向に無限に広がっていく凄い世界だと実感しました。福井洋さんありがとうございました。</li>
</ul>
</li>



<li>懇親会（18:40～21:00）
<ul class="wp-block-list">
<li>沢山の方々と、いろいろなお話しができて良かったです。多すぎて、名刺とお顔がなかなか一致しません。次回お会いした時に忘れていたらごめんなさい。</li>



<li>私のプラグイン <a href="https://ja.wordpress.org/plugins/media-from-ftp/">Media from FTP</a> を使用されている、田辺弘樹さんと出会いました。凄くうれしかったです。今後とも可愛がってやってください。
<ul class="wp-block-list">
<li>自分のプラグインというのは子供みたいなもんです。</li>
</ul>
</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">６月３日（日）コントリビューターデイ</h2>



<ul class="wp-block-list">
<li>待ち時間（10:00～10:50）
<ul class="wp-block-list">
<li>待ち時間の間、北海道から参加された、藤田辰也さんとお話しました。藤田辰也さんはフリーランスのエンジニアで素晴らしい成果品をいくつか見せていただきました。</li>
</ul>
</li>



<li>翻訳チーム（10:50～13:00）
<ul class="wp-block-list">
<li>プラグインの翻訳チームに入りました。最近、翻訳した WP GDPR Compliance がアップデートで３０程翻訳が増えたので、追加翻訳しました。</li>
</ul>
</li>
</ul>



<style>
.simpleblogcard_img_blockf11139ae2d9c11c3f1416d07c08fd436 {
  float: right;
  padding: 10px;
}
.simpleblogcard_borderf11139ae2d9c11c3f1416d07c08fd436 {
  border-left: solid 8px #cd162c;
  padding: 0.25em 0.25em;
  background: transparent;
}
.simpleblogcard_titlef11139ae2d9c11c3f1416d07c08fd436 {
  line-height: 155%;
  font-weight: bold;
  display: block;
}
.simpleblogcard_descriptionf11139ae2d9c11c3f1416d07c08fd436 {
  line-height: 155%;
  color: #333;
}
</style>
<div class="simpleblogcard_wrap">
			<a style="text-decoration: none;" href=https://ja.wordpress.org/plugins/wp-gdpr-compliance/>
			<div class="simpleblogcard_inner">
		<div class="simpleblogcard_borderf11139ae2d9c11c3f1416d07c08fd436">
			ja.wordpress.org			<div class="simpleblogcard_titlef11139ae2d9c11c3f1416d07c08fd436">
				Cookie Information | Free GDPR Consent Solution – WordPress プラグイン | WordPress.org 日本語			</div>
							<div class="simpleblogcard_descriptionf11139ae2d9c11c3f1416d07c08fd436">
					Get your website’s consent foundation in place with our free cookie pop-up (GDPR, ePrivacy&#8230;				</div>
					</div>
	</div>
	<div style="clear: both;"></div>
	</a>
</div>



<ul class="wp-block-list">
<li>夕方まで残らずに帰路につきました。</li>
</ul>



<h2 class="wp-block-heading">最後に</h2>



<p>今回、参加させていただいて一番感じた事は、実行委員が一番大変だろうなという事です。実行委員長の GOUTEN さん他、実行委員、当日スタッフの皆様、本当にお疲れ様でした。そして、ありがとうございました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordCamp Osaka 2018 登壇への経緯</title>
		<link>https://blog.riverforest-wp.info/wordcamp-osaka-2018-speaker/</link>
		
		<dc:creator><![CDATA[Katsushi Kawamori]]></dc:creator>
		<pubDate>Sun, 06 May 2018 01:50:46 +0000</pubDate>
				<category><![CDATA[WordCamp Osaka 2018]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[アドオン]]></category>
		<category><![CDATA[プラグイン]]></category>
		<guid isPermaLink="false">https://blog.riverforest-wp.info/?p=49</guid>

					<description><![CDATA[一通のメールからの始まり 2016年4月28日に、一通のメールが入りました。メールの送信者はキタジマタカシ様、題名はWordCamp Kansai 2016 ハンズオンについてのご協力のお願いとなっていました。 キタジマ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">一通のメールからの始まり</h2>



<p>2016年4月28日に、一通のメールが入りました。メールの送信者は<a href="https://2inc.org/"><strong>キタジマタカシ</strong></a>様、題名は<strong><a href="https://2016.kansai.wordcamp.org/">WordCamp Kansai 2016</a> ハンズオンについてのご協力のお願い</strong>となっていました。
</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>キタジマタカシ様</p>



<p>WordCamp Kansai 2016 セッション担当をしております北島と申します。<br>ただいま各ハンズオンでリーダーをお願いしたい方にお声がけさせて頂いておりまして、Kawamoriさんにプラグインについてのハンズオンの世話役リーダーをお願いしたく、メールいたしました。<br>以下略</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>私</p>



<p>メールありがとうございました。<br>WordCamp Kansai 2016 セッションへのお声がけ、身に余る光栄です。<br>せっかくお声をかけていただいたのですが、お受けする事ができません。<br>申しわけありません。<br>私、WordCampやWordBenchなどの会合に一度も顔を出した事がありません。<br>WordPressはおろか他のIT関係のハンズオンなども一切参加経験がありません。<br>私は、ITエンジニアではなく、ただの社交ダンス教師です。たまたま、所属するスタジオのサイトをつくりこんでいったら、プラグイン作成に行き着いた次第です。<br>そのような者にリーダーが務まるとは思いません。どなたか他の適任者をお探しください。<br>また、現在の仕事が多忙なのも理由の一つです。<br>WordCampやWordBenchなどには、いつか参加してみようと思っております。</p>
</blockquote>



<p>上記の様なやりとりがありました。<strong>ハンズオン</strong>という言葉を知らずにネットで調べるような、体たらくです。そのような私に以下の様な優しい言葉をかけてくださいました。
</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>キタジマタカシ様</p>



<p><br>そうなのですね！！とても驚きました。<br>そういうことでしたら、確かにWeb制作者だらけの中でリーダーをお願いするのは申し訳ないですね…。<br>でも個人的には、エンジニアではないのに所属するスタジオのサイトをご自身でつくりこんで、しかもあんなにたくさんのプラグインを公開されているというのはとてもすごいことだと思いますので、ハンズオンではなく、セッションスピーカーとしてお話を聞いてみたいなと思いました^^;<br>ただいま公募中ですのでもしちょっとでもご興味があられるようでしたらいつでもご応募ください。</p>
</blockquote>



<p>結局、都合がつかずに、<strong><a href="https://2016.kansai.wordcamp.org/">WordCamp Kansai 2016</a></strong> には参加できませんでした。</p>



<h2 class="wp-block-heading">プラグイン作成に関するモヤモヤ感</h2>



<p>昨年2017年までは、<a href="http://pledgie.com/"><strong>Pledgie</strong></a> （今年２018年2月8日サービス終了）というサービス経由で PayPal で寄付を受けていました。直接、PayPal 同士の寄付ではペナルティーを受けてしまうので重宝していました。ほぼ外国人の方からの寄付で、1ドル～5ドル、奮発していただける方は10ドルでした。4年で200ドル位の収入でした。いただいた方のメールアドレスやお名前から類推して調べてみると、ほぼビジネス用途で私のプラグインを使用されている方でした。私のプラグインを使用して商売をしているのに、私には、1ドル～5ドルの収入。。。いただけるだけありがたい、でもそれ以外の方は、寄付もせずに私のプラグインでビジネスをしている。。。このモヤモヤ感は、酷いものでした。</p>



<h2 class="wp-block-heading">WordCamp Kyoto 2017 に参加</h2>



<p>このモヤモヤ感を晴らすべく、<strong><a href="https://2017.kyoto.wordcamp.org/">WordCamp Kyoto 2017</a></strong> に参加しようと決意しました。２日目のコントリビューターデイが自分の都合がつくので参加申し込みをしました。その際、<a href="https://2inc.org/"><strong>キタジマタカシ</strong></a>様と以下の様なやりとりがありました。
</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>私</p>



<p><br>ご無沙汰しております。<br>WordCamp Kansaiでは、せっかくのお誘いにもかかわらず協力出来ず申し訳ありませんでした。<br>今度のWordCamp Kyotoでは、6月25日(日)が空いたので日帰りで出席しようかと考えております。<br>ただ、この日はコントリビュートデイという事で、参加登録欄に各自のコントリビュートできる事を選択するようになっていました。写真を見ると皆note pcに向かってコントリビュートのための作業をしているようですが、note pcは必須でしょうか？私は、note pcを持っていません。どちらかというと、私は、Wordpressに関わっている方たちのお話を聞き、お話ししてみたいだけなのですが。Wordbenchなども、日にちが合わずに一度も出席した事が無く、わからない事が多いので、以前メールをいただいた縁で、聞いてみようと思いメールした次第です。</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>キタジマタカシ様</p>



<p>お久しぶりです。ご連絡いただきありがとうございます！<br>今年は僕は実行委員ではないため、今年のコントリビューターデイがどんな感じになるなのかわからないのですが、例年わいわいテーブルにあつまって喋ったり作業したりという感じなので、もしノートPCがなくても、うろうろして休憩中の人と話したり作業を見せてもらいながら教えてもらったりとかそういうことは可能なのかなと思います。<br>～中略～<br>もし懇親会に参加できる時間があるようであればそこが一番交流はできます！<br>日帰りとのことでご都合難しいかもしれませんが、もし都合がつくようであれば懇親会にもご参加されると良いかもしれません（オフィシャルなものがあるかはちょっとわからないのですが、だいたい適当に集まって懇親会があっています）。<br>はじめてだといろいろご不安なこともあるかと思いますので、僕にメールいただいても構いませんし、実行委員から返信が届いたらそこにまた何か聞いたりしても良いかと思います。<br>僕はまだ参加できるかわからないのですが、参加できたときはぜひお話ししましょう！</p>
</blockquote>



<p><strong>キタジマタカシ様、良い人です！</strong></p>



<p>６月２５日のコントリビューターデイに参加しました。その際に、<a href="https://2inc.org/"><strong>キタジマタカシ</strong></a>様他、数名の方とお話ししてGPLライセンスでのアドオンの販売を決意しました。</p>



<h2 class="wp-block-heading">WordCamp Osaka 2018 登壇の決意</h2>



<p>自分の仕事の都合で、<a href="https://2017.tokyo.wordcamp.org/">WordCamp Tokyo 2017</a> には出席できなかったので <a href="https://2018.osaka.wordcamp.org/">WordCamp Osaka 2018</a> には、出席しようと思っていました。そんな時に以下の様なやりとりがありました。
</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>私</p>



<p>こちらに来られるんですね。仕事でお話し聞けないのが残念です。https://wpmokumoku.connpass.com/event/77150/</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>キタジマタカシ様</p>



<p>そうなんです！地元が長崎の知人が世話役をしていて。持ち時間は10分しかないのでそんなに大した話はしないです^^; 大阪がもうすぐ公募らしいので、マーケティング的な話で応募するつもりです！</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>私</p>



<p>大阪は休みをとっていくつもりです。9月の東京は休めない仕事が毎年入っていて参加できないので。</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>キタジマタカシ様</p>



<p>おぉ！それは楽しみです！せっかくなので公募はじまったら申込みされてみてはどうでしょう？あんなにプラグインたくさん作ってる人はそうそういないと思うので、つくってみてどうだったとか反響とか知りたい人は多いと思います^^</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>私</p>



<p>うーん。全然違う世界にいたので、発表の仕方がよくわかりません。皆さんPC使って発表してますが、どうやって資料作ってるのかな？というレベルです。人前でしゃべるのは、もの凄く緊張しそうですね。</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>キタジマタカシ様</p>



<p>は！そうか。自分もまわりも普通にスライドつくりすぎててそこに気づきませんでした…^^; 僕は Mac の keynote というソフトでやっていますが、ソフトがなくても Google の https://www.google.com/intl/ja_jp/slides/about/ … とかでもつくれます。</p>
</blockquote>



<p><em>※ スライドは、最初 iPad の Keynote で作成しましたが、後にOffice 365 を購入し、PowerPoint で作成しました。</em></p>



<p>この様な、やりとりの後、考えてみました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>プラグインやテーマを無償で作って、燃え尽きてしまう人が多いのではないか？そのような人達に勇気を与えられるように自分の経験を話してみよう。</p>
</blockquote>



<p>そのようなわけで、登壇させていただきます。開発者向けの技術的な話しではなく、どのような需要があってプラグインを開発し、アドオンを販売したのかという事を話します。どなたでも参加できる平易な内容となっております。</p>



<style>
.simpleblogcard_img_blockd5659d5a6b459b852ed912f13ab6ced7 {
  float: right;
  padding: 10px;
}
.simpleblogcard_borderd5659d5a6b459b852ed912f13ab6ced7 {
  border-left: solid 8px #cd162c;
  padding: 0.25em 0.25em;
  background: transparent;
}
.simpleblogcard_titled5659d5a6b459b852ed912f13ab6ced7 {
  line-height: 155%;
  font-weight: bold;
  display: block;
}
.simpleblogcard_descriptiond5659d5a6b459b852ed912f13ab6ced7 {
  line-height: 155%;
  color: #333;
}
</style>
<div class="simpleblogcard_wrap">
			<a style="text-decoration: none;" href=https://2018.osaka.wordcamp.org/session/%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%81%ae%e9%96%8b%e7%99%ba%e3%81%a8%e3%82%a2%e3%83%89%e3%82%aa%e3%83%b3%e8%b2%a9%e5%a3%b2%e3%81%be%e3%81%a7/>
			<div class="simpleblogcard_inner">
		<div class="simpleblogcard_borderd5659d5a6b459b852ed912f13ab6ced7">
			2018.osaka.wordcamp.org			<div class="simpleblogcard_titled5659d5a6b459b852ed912f13ab6ced7">
				https://2018.osaka.wordcamp.org/session/%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%81%ae%e9%96%8b%e7%99%ba%e3%81%a8%e3%82%a2%e3%83%89%e3%82%aa%e3%83%b3%e8%b2%a9%e5%a3%b2%e3%81%be%e3%81%a7/			</div>
							<div class="simpleblogcard_descriptiond5659d5a6b459b852ed912f13ab6ced7">
									</div>
					</div>
	</div>
	<div style="clear: both;"></div>
	</a>
</div>



<p>現在、アドオン収入があり、今回、話ができるのは、全て<a href="https://2inc.org/"><strong>キタジマタカシ</strong></a>様のおかげです。感謝いたします！！</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
