워드 프레스는 일반적으로 페이지 나 게시물에 PHP 코드를 추가 할 수 없습니다. 그게 최선이야;당신은 클라이언트가 연결 해제 기능의 힘을 발견하는 것을 원하지 않습니다! 그러나 게시물 텍스트 내에서 단축 코드가 발생할 때 실행되는 사용자 지정 함수를 만들 수 있습니다.
간단한 단축
단축 기능을 할 수 있습니다 추가 코드 플러그인 또는 당신의 테마의 함수입니다.php 파일. 후자 인 경우 별도의 단축 코드를 만드는 것이 좋습니다.php 파일을 작성한 다음include('shortcodes.php');
를 함수에 추가합니다.php.
여기에 기본적인”안녕하세요”예:
function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');
입력어딘가에 이미지를 출력의 결과 HelloWorldShortcode()함수입니다.
매개 변수화 된 단축 코드
다음 단축 코드 함수는 페이지 계층 사이트 맵을 생성합니다. 세 선택 매개 변수가 전달 될 수있다:제목,ID 의 결과로ul
목록,그리고 깊이 값을 나타내는 번호로 페이지 탐색의 수준입니다.
function GenerateSitemap($params = array()) {// default parametersextract(shortcode_atts(array('title' => 'Site map','id' => 'sitemap', 'depth' => 2), $params));// create sitemap$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");if ($sitemap != '') {$sitemap =($title == '' ? '' : "<h2>$title</h2>") .'<ul' . ($id == '' ? '' : "") . ">$sitemap</ul>";}return $sitemap;}add_shortcode('sitemap', 'GenerateSitemap');
사용자 지정 사이트 맵에 추가될 수 있는 모든 페이지를 사용하여 단축과 같은.
BB 코드 단축
최종을 추가하는 방법을 사용하여 단축 BB 코드에 구문:
function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');
이 기능을 할 수 있 저자는 포함하 CSS 스타일에서 그들의 문서,예를 들어. 아마도 그것은 그렇게 좋은 생각이 아닙니다!…
워드 프레스 프로젝트 내에서 단축 코드에 대한 흥미로운 용도를 보았습니까?