SEO Intro
The four search intents — one page, one intent
Two queries that look like the same subject can demand completely different pages. Identify the intent first and the format decides itself — and a page that serves…
Technote
283 articles
SEO Intro
Two queries that look like the same subject can demand completely different pages. Identify the intent first and the format decides itself — and a page that serves…
Security Practical
/wp-json/wp/v2/users opens without login, and the slug it carries is usually the username. That leaves an attacker with only the password to find.
SEO Practical
A few unsettled days after launch are normal. A decline that persists for two weeks is not. Here is what to watch across indexing, speed and conversion.
Servers & infrastructure Practical
The layer that stores finished HTML only pays off in front of PHP. Stack a plugin cache on top of a server cache and you now have two…
Working with AI Advanced
Summarising structure across several articles and spotting coverage gaps is genuinely useful work for AI. Every factual claim about a competitor, though, must be checked by opening the…
Development workflow Advanced
Registration is three lines and your docblock becomes the help text. What deserves thought is choosing between log, warning and error — because error stops the run.
Themes & plugins Practical
You add a related-posts list and everything below it starts pointing at the wrong post. It looks like a template bug; it is one missing line.
Development workflow Practical
remove_action says nothing when it fails, and a wrong name, a wrong priority and running too early all look identical. Checking the return value is half the fix.
Working with AI Practical
Search engines rank helpfulness, not authorship. Mass-produced thin content fails because it is thin — not because a machine wrote it.
Development workflow Practical
What separates the three is not speed but the rollback story. Decide how you undo a deploy before you decide how you make one.
Security Practical
A contact list is a marketing asset and personal data at the same time. Collect the minimum, set a retention period, and actually delete when it expires.
Security Practical
Showing a banner is not the same as obtaining consent. You should be able to explain what you collect and why — and a retention period ought to…
Cited
Topics outside WordPress are collected on Dongji Communication Tech Insights, run by the same team. The summaries below are quoted from the originals; the titles link to them.
Working with AI
Writing a CLAUDE.md — teaching an AI coding assistant your project
AI coding tools such as Claude Code, Cursor and Copilot do better work the more precisely they know your project. Here is a structure and a set of principles that hold up.
Working with AI
Prompting an AI for UI design — drafting with Claude and GPT
Asking an AI to "make a nice button" gets you a disappointing button. Structured prompts that carry constraints, references and a defined role get you the design you meant.
Themes & plugins
SCSS from the ground up — variables through module structure
The core syntax of SCSS (Sass) and what it solves that plain CSS cannot: variables, nesting, mixins, @use and module structure — organised around patterns you can use immediately.
Themes & plugins
Design tokens and theme colour systems — brand identity in SCSS variables
How to turn a colour palette from a pile of hex codes into a system that means something — semantic token structure and SCSS variable patterns, from a real project.
Performance optimization
Designing a responsive typography system — the science of readability
Hard-coded pixel font sizes are over. Type scales, fluid sizing with clamp(), Korean webfont optimisation and line-height ratios — building typography that reads well on any screen.
Development workflow
From Figma to SCSS — a designer-developer handoff guide
Minimising what gets lost between a Figma file and the code: extracting tokens, naming components, keeping the spacing system in sync — the whole workflow, step by step.