Skip to content

Instantly share code, notes, and snippets.

View chwnam's full-sized avatar

Changwoo Nam chwnam

View GitHub Profile
@chwnam
chwnam / get_mid_term.php
Created March 3, 2021 04:37
한 포스트의 중간 텀을 구한다.
/**
* 말단 텀 이외에 찍힌 것 제거
*
* @param int $post_id
* @param string $taxonomy
*
* @return WP_Term[]
*/
function get_mid_terms( int $post_id, string $taxonomy = 'category' ): array {
$terms = wp_get_object_terms( $post_id, $taxonomy );
@chwnam
chwnam / race-cond.php
Last active February 11, 2021 10:01
Race Cond - 옵션 업데이트가 매우 빈번히 일어날 때 주의할 사항
<?php
/**
* Plugin Name: Race Cond
* Plugin URI: https://gist.github.com/chwnam/c441ca20952856ca0e1a9cd0d657fac9
*
* @link https://blog.changwoo.pe.kr/option-race-condition/
*/
add_action( 'admin_menu', 'rcond_admin_menu' );
function rcond_admin_menu() {
@chwnam
chwnam / post-type-taxonomy-study.php
Created August 8, 2020 06:48
워드프레스 커스텀 포스트와 커스텀 택소노미의 모든 파라미터를 디테일하게 설정한 코드. 활성화, 비활성화시 관리자에게 권한까지 충분히 고려합니다.
<?php
/**
* Plugin Name: cpt-study
* Description: 커스텀 포스트 스터디 플러그인. 역할, 다시쓰기 등 세부 파라미터를 빠짐없이 디테일하게 정리한 코드.
*/
/**
* @link https://developer.wordpress.org/reference/functions/register_post_type/
*/
function cpt_study_post_type() {
@chwnam
chwnam / Blade Test.php
Created August 6, 2020 07:23
Using Blade template engine in WordPress plugins.
<?php
/**
* Plugin Name: Blade Test
*/
/*
# composer.json
{
"name": "naran/experimental",
"autoload": {
@chwnam
chwnam / wp-login-study.php
Last active July 27, 2020 04:32
워드프레스 로그인 스터디
<?php
/**
* Plugin Name: 워드프레스 로그인 스터디
* Description: WordPress Core #3 용 데모 플러그인
*/
function phs_dump_obj( $obj, $title = '' ) {
if ( $title ) {
echo '<h3>' . esc_html( $title ) . '</h3>';
}
@chwnam
chwnam / cron-study.php
Created July 4, 2020 14:15
Cron Study: WP 크론 API 동작을 위한 실험 플러그인.
<?php
/**
* Plugin Name: Cron Study
* Description: WP 크론 API 동작을 위한 실험 플러그인.
*/
register_activation_hook( __FILE__, function () {
if ( ! wp_next_scheduled( 'cron-study', [ 'time' => 'Next Thursday' ] ) ) {
$time = new DateTime( 'now', wp_timezone() );
$time->setTime(
@chwnam
chwnam / always-logged-in.php
Created May 20, 2020 08:03
Always Logged In
<?php
/**
* Plugin Name: Always Logged In
* Description: Make you logged in, always.
* Author: changwoo
* Author URI: mailto://[email protected]
*/
add_action( 'init', 'ali_init' );
@chwnam
chwnam / wp-clean-startup.php
Last active September 29, 2019 07:49
WordPress Clean Startup: 허가되지 않은 모든 플러그인과 테마를 사용하지 않고 코어를 동작시킵니다. 굉장히 빠른 시동이 됩니다.
<?php
/**
* Plugin Name: WordPress Clean Startup
* Description: Really clean WordPress Startup.
* Author: Changwoo Nam
* Author URI: [email protected]
* Version: 1.0.0
* License: Public domain
*
* - 허가되지 않은 모든 플러그인과 테마를 사용하지 않고 코어를 동작시킵니다.
@chwnam
chwnam / kt_starbucks_2019.py
Last active March 29, 2025 05:16
스타벅스 와이파이 자동 인증 파이썬3 스크립트
#!/usr/bin/env python3
import time
from http.cookiejar import Cookie
from re import search, findall
from urllib.parse import urlencode
from urllib.request import (
HTTPCookieProcessor,
HTTPRedirectHandler,
Request,
@chwnam
chwnam / reset_wifi
Last active July 17, 2019 08:41
무선 네트워크 초기화 8821CE 무선랜 모듈을 초기화 시키는 간단한 쉘 스크립트
#!/bin/bash
function wlan_id() {
echo $(rfkill -nr | grep phy | cut -f 1 -d ' ')
}
function wait_a_moment() {
local time=3
echo "약 ${time}초간 대기합니다..."
sleep ${time}