본문 바로가기

WordPress/Form Proc Shortcode

WordPress Form Processing Shortcode example

워드프레스에서 Shortcode를 이용하여 요청을 처리하고 응답을 전송하는 예



개요

워드프레스에서 Shortcode는 플러그인의 한 형태로서 워드프레스의 페이지 템플릿에 포함되어 해당 페이지를 웹브라우저로 요청할때 해당 함수가 실행되면서 동적인 컨텐츠를 생성하고 브라우저에 응답으로 전송할 수 있는 기능을 가지고 있다. 이 기능을 응용하면 페이지 네비게이션 기능을 작성할 수가 있기 때문에 여기에서 간단한 플러그인 코드로 테스트해보려고 한다

웹브라우저에서 숫자를 현재 페이지에 전송하면 현재 페이지에 포함된 Shortcode 함수가 요청을 접수하여 처리하고 웹브라우저에 응답을 전송하는 간단한 예제이다.



아래의 코드를 작성하고 워드프레스에서 생성한 페이지 템플릿을 편집하여 [kcw_req_process_test] 을 추가하고 웹브라우저로 해당 페이지를 호출하면 된다

wp-content/plugins/my-plugin-test/kcw-shortcode-proc-test.php

<?php
/*
Plugin Name: KCW Shortcode Req/Res Test Plugin
Plugin URI: http://micropilot.tistory.com
Description: Shortcode에서 요청처리 및 응답 테스트 플러그인.
Version: 1.0
Author: Kim Chang Woon
Author URI: http://micropilot.tistory.com
*/

// shortcode 함수 [kcw_req_process_test]
add_shortcode('kcw_req_process_test','kcw_req_process_test');
function kcw_req_process_test($atts){
	$num = 1;
	if(isset($_GET['num'])) $num = (int)$_GET['num'];
	echo "<h1>$num</h1>";
	
	for($i=1;$i<=5;$i++){
		$url = get_permalink()."?num=$i";
		echo "<a href=".get_permalink()."?num=$i>$i</a>";
	}
}