설명
페이지 삽입은 어떤 워드프레스 내용(예. 페이지, 글, 이용자 정의 글 형식)을 다른 워드프레스 내용에 쇼트 코드 API를 이용해 포함되게 합니다. 또한 페이지를 어떤 위젯 영역에든 삽입하는 위젯이 포함되어 있습니다.
페이지 삽입의 진정한 힘은 이용자 정의 글 형식을 추가하거나, 테마에 프로그래밍하거나, 또는 이용자 정의 글 형식 UI와 같은 다른 플러그인을 이용할 때 발휘됩니다. 그런 후에 일반적인 글 유형(영상, 퀴즈, 예정일과 같은)을 이용자 정의 글 유형으로 추상화할 수 있고, 그러면 쇼트코드로 삽입하면 일반 페이지와 글에 내용의 일부가 보입니다.
고급 자습서
고맙게도 기여자 베스 모드가 구텐베르그 영역에 대해 내용을 구현하기 위한 이용자 정의 항목과 이용자 정의 템플릿이 있는 이용자 정의 글 유형을 만드는 것을 집중적으로 갱신된 자습서를 작성했습니다. 여기에서 읽을 수 있습니다: https://medium.com/@wesmodes/using-wordpress-insert-pages-plugin-with-your-custom-post-types-and-custom-templates-535c141f9635(영문)
예: 일반 용례
학과목을 가르치고 당신이 학과목 웹사이트에 예정일 지정을 끊임없이 참조한다고 가정해 보십시오. 다음 학기에는 예정일이 변경되고, 참조한 모든 위치에서 변경해야 합니다. 그 대신, 날짜를 한 번만 변경하는 것이 더 좋습니다! 페이지 삽입으로, 다음의 것들을 할 수 있습니다:
- 예정일이라는 이용자 지정 글 유형을 만듭니다.
- 예정일 지정 1이라는 이름으로 2013년 11월 22일 금요일의 내용이 담긴 새로운 예정일을 만듭니다.
- 예정일이 발생하는 모든 페이지를 편집하고 페이지 삽입 도구 모음 단추를 사용하여 방금 만든 예정일에 대한 참조를 삽입합니다. 표시를 content로 설정하여 2013년 11월 22일가 삽입하는 곳마다 표시됩니다. 방금 만든 쇼트 코드는 다음과 같이 보입니다:
[insert page='예정일-할당-1' display='contents']
- 그게 다입니다! 이제, 예정일을 변경하기를 원할 때, 방금 만든 하나의 예정일 지정 이용자 정의 글을 편집하면, 삽입한 모든 페이지에 자동으로 업데이트됩니다.
예: 고급 용례
사이트에 영상 내용이 많고, 보여주기 원하는 곳이 어디든 영상 녹취와 영상 길이를 영상에 덧붙이기를 원한다고 가정해 보십시오. 그저 영상 아래에 페이지 내용에 녹취를 붙일 수 있습니다. 하지만 그러면 영상이 있는 모든 페이지에 이 작업을 해야 합니다. (또한 정말 좋지 않은 생각입니다, 구조적으로도!) 페이지 삽입으로, 이용자 정의 글 유형을 사용할 수 있고 당신의 영상+녹취+길이를 보여주고자 하는 방식으로 보여주는 이용자 정의 테마 템플릿을 만들 수 있습니다!
- 영상이라는 이용자 지정 글 유형을 만듭니다.
- 고급 이용자 정의 항목과 같은 플러그인을 이용하여 새로운 영상 이용자 지정 글 형식에 추가 항목을 추가하십시오. 영상 URL 항목, Transcript 항목, 그리고 영상 길이 항목을 추가합니다.
- Create a new Video called My Awesome Video with the following values in its fields:
- Video URL: http://www.youtube.com/watch?v=oHg5SJYRHA0
- 녹취록: 우리는 사랑에 있어 이방인이 아닙니다, 당신은 그 규칙을 알고 그래서…
- 영상 길이: 3:34
- 테마에 템플릿을 만들어 원하는대로 영상 내용을 보여줄 수 있습니다. 이 단계는 꽤 관련되어 있기 때문에 여기에서 다루지는 않지만 워드프레스 코덱스에서 더 많은 도움말을 찾을 수 있습니다. 팬시박스에서 유튜브 영상을 보여주는 녹취가 있는 영상 (video-with-transcript.php)이 있고, 이용자가 누를 때 문자 녹취를 보여주는 단추가 포함되어 있다고 가정해봅시다.
- 방금 만든 영상에 대한 참조를 삽입하려면 비디오가 표시될 페이지를 편집하고 페이지 삽입 도구 모음 단추를 사용합니다. 보이기를 사용자 지정 템플릿 사용으로 설정하고 새 템플릿 자막이 있는 영상을 선택해야 합니다. 방금 만든 쇼트코드는 다음과 같이 보입니다:
[insert page='내-멋진-영상' display='자막이-있는-영상.php'
- 그게 다입니다! 이제 모든 종류의 영상 내용를 만들어 이용자 정의 글 유형으로 데이터베이스에서 자체 이용자 정의 글 형식으로 완벽하게 추적되어 알 수 있고, 사이트 어디에든 얼마나 많든 영상을 위치시킬 수 있습니다.
가능성은 끝이 없습니다!
스크린샷
블록
이 플러그인은 1(을)를 제공합니다.
- Insert Page
설치
- “insert-pages”를 “/wp-content/plugins/” 디렉토리에 올리십시오.
- 워드프레스의 “플러그인” 메뉴를 통해 플러그인을 활성화하십시오.
- 다른 페이지를 삽입하려면 페이지를 편집하는 동안 도구 모음 단추를 사용합니다.
FAQ
-
어떻게 페이지 삽입을 이용해 이용자 정의 템플릿을 만드나요?
-
기본 템플릿은 다음과 같이 보입니다. 이 파일은 테마 디렉토리에 있는 파일입니다, 예.,
your-custom-template.php
:<?php /** * Template Name: Name of your custom template */ ?> <div id="your-wrapper-div"> <?php while ( have_posts() ) : the_post(); ?> <div id="your-container-div-for-each-post"> <?php the_content(); ?> <?php the_post_thumbnail(); ?> </div> <?php endwhile; ?> </div>
좋아하는 템플릿 태그가 무엇이든지 이용할 수 있고, 워드프레스 문서를 확인하십시오.
-
어떻게 대화상자에 있는 페이지의 목록을 특정 글 형식으로 제한 할 수 있습니까?
-
‘insert_pages_available_post_types’ 필터에 연결하여 대화 상자에 표시되는 글 유형을 제한할 수 있습니다. 다음은 글만 표시하는 예제 필터입니다:
/** * Filter the list of post types to show in the insert pages dialog. * * @param $post_types Array of post type names to include in the insert pages list. */ function only_insert_posts( $post_types ) { return array( 'post' ); } add_filter( 'insert_pages_available_post_types', 'only_insert_posts' );
-
없습니다! 원하는 경우 쇼트 코드를 직접 입력할 수 있습니다, 쉬워요. 형식은 다음과 같습니다:
[insert page='{slug}|{id}' display='title|link|content|all|{custom-template.php}']
예제:
[insert page='페이지-슬러그' display='link']
[insert page='페이지-슬러그' display='이용자-정의-템플릿.php']
[insert page='123' display='all']
-
내가 조심해야 할 것이 있습니까?
-
딱 하나만! 플러그인은 페이지 자체를 포함하지 못하도록 하지만 페이지가 렌더링 되지 않도록 하는 루프를 완벽하게 만들 수 있습니다. A 페이지에서 B 페이지를 포함하지만, 또한 B 페이지에서 A 페이지를 포함한다고 가정해 보십시오. 플러그인이 어느 페이지든 렌더링을 시도하면, 서버의 메모리가 부족해질 때까지 밑빠진 독처럼 계속하게 됩니다. 이후 버전은 이 동작을 방지할 수 있는 방법이 있을 것입니다!
후기
기여자 & 개발자
변경이력
3.9.1
- Additional fixes for error in some Woocommerce contexts.
- Fix for legacy widgets with custom css from builder plugins having the css escaped and printed.
3.9.0
- Fix error in some Woocommerce contexts. Props @osositno for the report!
- Fix block layout styles not appearing in the block editor inside an insert page block. Props @davidpotter for the report!
- Fix issues reported by Plugin Check, including securing output data (escaping).
- Minor fixes to adhere to WordPress Coding Standards.
3.8.1
- Fix WPML compatibility: inserted pages will now match the language of the parent page.
3.8
- Add
display='title-content'
to render both Title and Content in the same shortcode or block. Props dregad for the request! - Update block dev dependencies and rebuild block.
- Fix: Verify search param exists before checking.
- Tested up to WordPress 6.5.
3.7.7
- Update block dev dependencies and rebuild block.
- Tested up to WordPress 6.2.
- Update readme.
3.7.6
- Allow full URLs in insert page shortcode. Props @woodhall2k for the suggestion.
3.7.5
- Security: fix improper escaping of class attribute. Lower-privileged users like Contributors can potentially insert javascript into the Insert Pages shortcode that can run when an Administrator previews their post, creating a vector for cross-site scripting. We recommend updating to this version immediately. Props @wpscan for the report.
- Add size attribute to change post-thumbnail size. Example:
[insert page='sample-page' display='post-thumbnail' size='large']
- Fix for shortcodes with extra spaces breaking classic editor toolbar button highlight.
- Don’t reparse querystring during a rest request (gutenberg block refresh). Props @robbymacdonell for finding the bug!
- Support GoodLayers page builder. Props @rehanahmed38 for the request.
- Update gutenberg block dev dependencies.
3.7.4
- Fixes quicktag button missing in WordPress 6.0 (also fixes “QTags is not defined) javascript error while editing posts).
- Add Simple WP Membership integration (content protected with Simple WP Membership will only be shown to authorized users or admins when inserted).
3.7.3
- Fix missing Visual Composer script/style enqueues.
- Tested up to WordPress 6.0.
- Bump gutenberg npm development dependencies.
3.7.2
- Add custom CSS/JS enqueue for inserted pages with blocks from the Ultimate Addons for Gutenberg plugin.
- Default to “normal” insert method instead of “legacy.”
- Bump gutenberg development dependencies.
3.7.1
- Fix Insert Pages block styles affecting other blocks. Props @drsdre for the report!
- Fix gutenberg block deprecation notices.
- Tested up to WordPress 5.9.
3.7.0
- Security: Prevent unprivileged users from inserting private posts by others.
- Security: Filter out possible XSS in post meta using wp_kses_post() when using display=all.
- New Setting: Only show Authors and Contributors their own content in the TinyMCE Insert Pages popup.
3.6.1
- Fix TinyMCE dialog not closing properly. Props @astaryne for the report!
3.6.0
- Add
insert_pages_tinymce_state
filter to set TinyMCE modal field defaults. Details - Add
insert_pages_available_templates
filter to customize the list of allowed custom templates. Details - Update TinyMCE plugin to match changes in current wp-link dialog in core.
- Fix TinyMCE modal height on mobile.
- Ensure scripts/styles are loaded before adding TinyMCE plugin.
3.5.10
- Allow Insert Pages TinyMCE widget to run in a front-end wp_editor().
3.5.9
- Fix jQuery deprecation notices in WordPress 5.7.
- Tested up to WordPress 5.7.
3.5.8
- Allow adding query vars for the inserted page (for example, to insert a specific tab of the WooCommerce My Account page:
[insert page=‘my-account’ display=‘content’ querystring=‘pagename=my-account&downloads’]
). - Tested up to WordPress 5.6.1.
3.5.7
- 이미 삽입한 페이지와 동일한 슬러그가 있는 플라밍고(연락처 양식 7 플러그인) 들어오는 안내문이 보이지 않도록 합니다.
3.5.6
- 워드프레스 5.5.1까지 테스트되었습니다.
- 구텐베르그 블록 부르기 방법을 더 새로운 버전으로 업데이트했습니다.
- 고사필을 설치했을 때 구텐베르그 블록을 여러 회 등록하는 것에 대한 경고를 수정했습니다.
- 구텐베르그 개발 의존성 보안 경고를 수정했습니다.
- 첫 삽입이 이용자 정의 템플릿을 이용하면 같은 페이지를 두 번 삽입할 수 없는 문제를 수정했습니다.
3.5.5
- TinyMCE 대화상자에서 페이지를 삽입한 것을 다음 번에 복원할 때 사용자가 선택한 보이기와 템플릿을 저장합니다. @ladygeekgeek의 아이디어를 존중합니다!
- 워드프레스 5.4.2까지 테스트되었습니다.
- 로데시를 4.17.15에서 4.17.19로 올렸습니다(개발 의존성만).
3.5.4
- 보이는 작성기 26.0판에서 만들어진 삽입된 페이지에서 이용자 정의 스크립트와 스타일을 지원합니다.
3.5.3.2
- 순환 검출을 수정했습니다: 다른 페이지를 여러 회 삽입(순환이 아님)하는 것을 막는 오류가 있었습니다.
3.5.3.1
- 이전 삽입 방법을 이용하며 엘리멘터에 영향이 가는 변경사항을 복원했습니다. 정말 빠르게 보고해 준 @progameinc를 존중합니다!
3.5.3
- 구텐베르그 블록을 갱신했습니다 (사용하지 않는 호출을 대체했습니다).
- 중첩된 삽입에 기본적으로 동작하는 자동 순환 검출을 추가했습니다.
- 필요 없게 되었기에
insert_pages_apply_nesting_check
필터가 삭제되었습니다.
3.5.2
- 이용자 정의 템플릿 만들기를 자주묻는질문(영문)에 추가했습니다. Details
- 이전 삽입 모드에서 모든 보이기에
<!—nextpage—>
구분자를 분석합니다. 더 자세히(영문) - 엘리멘터와 비버 빌더에 대한 이용자 정의 템플릿에 대한 지원을 추가합니다. 더 자세히(영문)
3.5.1
- 프런트 엔드에 불려온 구텐베르그 블록 자산(js, css)을 수정합니다.
- 페이지 삽입 구텐베르그 블록을 비활성화하는 선택지를 추가합니다.
3.5.0
- 구텐베르크 블록을 추가합니다.
- 5.0 이전 워드프레스 버전에서 WSOD를 수정합니다 (최신 출시에서 의도하지 않은 구텐베르그 블록이 포함되었습니다).
- 일부 상황에서 PHP 경고를 수정합니다.
3.4.7
- 고전 편집기에서 더 큰 페이지 삽입 모달 세로폭 (워프 5.3 이상 양식 요소 수용).
- npm 패키지를 업데이트합니다 (구텐베르그 빌드 의존성).
- 워드프레스 5.3까지 테스트되었습니다.
3.4.6
- Respect quicktag in excerpt and excerpt-only displays (in normal insert method).
- 요약과 excerpt-only 보이기에 이용자 정의 빠른태그를 추가합니다 (일반적인 삽입방법에서). 요약은 과 빠른태그 사이에 어떤 것이든지 잘라낼 수 있습니다.
3.4.5
- 이용자 지정 템플릿을 사용하여 중첩된 삽입된 페이지를 수정합니다. 이 문제를 발견해 준 @masterbip를 존중합니다!
3.4.4
- 요약의 ‘계속 읽기’ 링크에서 잘못된 링크를 수정합니다. 이 버그를 발견해 준 @bogyo74를 존중합니다!
- 사용자 지정 ID가 제공되지 않은 경우 빈 ID 속성 렌더링을 수정합니다. 이 버그를 찾아주고 수정해 준 @theschappy를 존중합니다!
3.4.3
- 삽입된 페이지에 대한 덮개 요소에 html id 속성을 설정하는 ‘id’쇼트코드 매개변수를 추가합니다. 걸쇠 연결에 유용합니다. 제안해 주신 @Seb33300을 존중합니다!
- 삽입된 페이지에서 WPBakery 보이는 작성기 인라인 스타일을 수정합니다. 끌어오기 요청을 해 준 @Seb33300을 존중합니다!
3.4.2
- 비공개 삽입된 페이지가 익명의 이용자에게 보일 수 있게 하는 ‘공개’쇼트코드 매개 변수를 추가했습니다. 제안해 주신 @ahtcx를 존중합니다.
- 버디프레스 프로필에 보이는 삽입된 페이지에 대한 수정. 보고 해 준 @IdleWanderer를 존중합니다!
- 위젯 설정에서 질의문자열 옵션이 누락된 경우 수정합니다.
3.4.1
- 이전 모드에서 엘리멘터 렌더링을 수정합니다.
- 이전 모드에서 축소판 게시 보이기를 수정합니다.
3.4.0
- WPBakery 페이지 빌더(보이는 작성기)와 통합을 추가합니다.
- PHP 7.2에서 더 이상 사용되지 않는 함수에 대한 오류 메시지를 수정합니다.
- 워드 프레스 코딩 표준을 준수합니다.
3.3.0
- 특정 맥락에서 상위 글에서 오는 이용자 지정 항목 값을 수정합니다. 이것을 잡아 준 @chrisneward를 존중합니다!
- 글의 대표 이미지를 출력하는 post-thumbnail display를 추가합니다. 기능을 요청해 준 @pereztroff를 존중합니다.
3.2.9
-
어떤 이용자 정의 템플릿에든지 이용자 정의 질의문자열 값을 전달하는 querystring 매개변수를 쇼트코드에 추가합니다.
예: [insert page=’페이지’ display=’사용자 지정 템플릿.php’ querystring=’foo=bar&baz=qux’]
안내: 질의문자열 변수에서 배열을 사용해야 하는 경우, WordPress 쇼트 코드 안에 대괄호가 있을 수 없으므로 괄호 [] 대신 괄호{}를 사용합니다. 플러그인은 내부적으로 중괄호를 변환합니다. 예: querystring=’foo[]=bar&foo[]=baz’
3.2.8
- 엘리멘터로 작성된 페이지/글 삽입에 대한 지원을 추가합니다.
3.2.7
- insert_pages_override_display 필터를 추가하여 사이트 관리자가 모든 삽입된 페이지에 특정 보이기를 적용할 수 있게 합니다.
3.2.6
- 특정 플랫폼(예: Windows)에서 이용자 지정 템플릿 문제를 해결합니다.
3.2.5
- 계층적 페이지를 슬러그별로 찾는 것을 지원합니다. 계층적 페이지를 경로(슬러그 없이)별로 삽입합니다.
- 배열 대신 문자열인 메타 값을 보여줄 때 php 경고를 수정합니다.
3.2.4
- 이용자 정의 템플릿 경로를 테마 디렉토리로 제한합니다 (디렉토리 관통 공격 방지).
3.2.3
- 사이트오리진 페이지 빌더 버전 2.5 또는 이후에서 인라인 CSS를 불러오는 문제를 해결합니다. 이 문제를 발견해 준 @alexgso를 존중합니다!
3.2.2
- 디바이(Divi) 테마 호환성 문제가 계속될 때 TinyMCE 필터 훅을 3.1.9 방식으로 되돌립니다.
- 사이트 오리진 페이지 빌더 이용자를 지원하는 다른 위치에 TinyMCE를 불러오는 구성 선택지를 추가합니다.
- 위지윅 편집기와 프런트 엔드 ACF 양식에 누락 된 JS를 수정합니다.
3.2.1
- 디바이(Divi) 테마가 호환성을 깨버리기에 사이트 원본 페이지구축기에 대해 TinyMCE 필터 이동을 되돌려야 합니다. 그 대신, 필터에 여러 번 연결하고, 페이지 삽입 단추가 매 번 등록되었는지 확인합니다. 보고해 준 @trevorp를 존중합니다.
3.2.0
- 사이트오리진 페이지 빌더 위젯 번들 플러그인이 활성화되면 도구 모음 버튼이 사라지는 문제를 수정합니다. 이에 대해 파고들어준 @JarkkoLaine를 존중합니다! 참조: https://wordpress.org/support/topic/button-in-the-toolbar-of-tinymce-disappear-conflict-page-builder/
3.1.9
- 쇼트 코드의 기본 속성을 거르기 위한
shortcode_atts_insert
필터를 지원합니다. 끌어오기 요청한 @gtrout를 존중합니다!
3.1.8
- 비버 빌더 위젯 이욤환경에서 사용되는 위젯을 수정합니다.
3.1.7
- 플러그인은 이제 번역가능(국제화)합니다. 번역을 시작하고 만들어준 @maxgx를 존중합니다.
3.1.6
- 작성자와 기여자에 대해 표시 되지 않는 TinyMCE 도구 모음 단추을 수정. 보고해 준 @fernandosalvato를 존중합니다.
- PHP 7에서 지원 중단 경고가 수정되었습니다. 보고 해 준 @christer_f를 존중합니다.
3.1.5
- 비버 빌더를 이용는 동안 순환 밖에 페이지를 삽입할 때 php 경고를 수정합니다. 보고 해 준 @jeffreytanuwidjaja를 존중합니다.
3.1.4
- 5.3보다 낮은 판의 php에 대한 호환성. 마감을 create_function()로 바꿉니다.
3.1.3
- 메뉴 항목과 페이지 첨부를 삽입가능하지 않도록 합니다. 이렇게 하면 페이지/글과 동일한 슬러그가 있는 메뉴 항목이 있을 때 슬러그를 통해 페이지를 삽입되는 문제가 해결됩니다. 이에 대해 추적해 준 @k7f7을 존중합니다!
3.1.2
- 테마 이용자 지정자 페이지(customize.php)에서 위젯을 구성할 때 이용자 지정 템플릿 드롭다운이 활성화되지 않도록 수정합니다. 이것을 찾아 준 @aassouad를 존중합니다!
3.1.1
- 수정: 위젯 등록 코드에서 PHP 5.2에 대한 호환성을 추가합니다. https://codex.wordpress.org/Widgets_API 보기
3.1
- 기능: 페이지 삽입 위젯. 모양 > 위젯으로 이동하여 위젯 영역의 어디라도 페이지 삽입 위젯을 추가하십시오. 위젯에서 페이지 슬러그 또는 ID를 지정하면, 해당 페이지가 위젯 영역에 표시됩니다.
3.0.2
- 긴급수정: 이전 삽입 방법을 이용해 이용자 지정 경로로 글을 삽입합니다.
3.0.1
- 긴급수정: 3판은 일부 플러그인 호환성을 해칩니다(가장 눈에 띄는 것은 비버 빌더와 사이트 오리진의 페이지 빌더). 이 업데이트는 기능을 복원합니다.
- 긴급수정: 3판이 일부 페이지 보기(예: content, all)를 망가뜨립니다. 이 업데이트는 기능을 복원합니다.
3.0
- 긴급수정: 2.9.1이 삽입된 페이지 덮개에 더하여진 추가 클래스를 깨뜨립니다. @philipsacht를 존중합니다!
- 특징: tinymce 대화 상자에서 추가 클래스와 인라인 상태를 노출합니다.
- One more API change to insert_pages_wrap_content_filter (2nd parameter is a WP_Post now instead of an array of WP_Posts, since we only ever insert one page).
Example 1:
/**- Enable nested shortcodes by hooking into insert_pages_wrap_content.
- @param string $content 삽입된 페이지의 글 내용.
- @param array $inserted_page 삽입된 페이제의 질의로부터 반환된 글 객체입니다.
- @param array $attributes 삽입된 페이지를 수정하는 확장 매개 변수입니다.
- 페이지: 삽입할 페이지 ID 또는 페이지 슬러그입니다.
- display: 삽입된 페이지에서 표시할 내용입니다.
- class: 삽입된 페이지 덮개 요소에 추가할 확장 클래스입니다.
- 인라인: 덮개 요소를 가리키는 불린은 span이어야 합니다.
- should_apply_the_content_filter: 글 내용과 요약을 거르기를 적용할 지 여부.
- wrapper_tag: 덮개 요소에 사용할 태그 (예., div, span).
*/
function your_custom_wrapper_function( $content, $inserted_page, $attributes ) {
return do_shortcode( $content );
}
add_filter(‘insert_pages_wrap_content’, ‘your_custom_wrapper_function’, 9, 3)
예제 2:
/** - insert_pages_wrap_content에 연결하여 삽입 페이지에 의해 생성 된 태그를 완전히 수정합니다.
- @param string $content 삽입된 페이지의 글 내용.
- @param array $inserted_page 삽입된 페이제의 질의로부터 반환된 글 객체입니다.
- @param array $attributes 삽입된 페이지를 수정하는 확장 매개 변수입니다.
- 페이지: 삽입할 페이지 ID 또는 페이지 슬러그입니다.
- display: 삽입된 페이지에서 표시할 내용입니다.
- class: 삽입된 페이지 덮개 요소에 추가할 확장 클래스입니다.
- 인라인: 덮개 요소를 가리키는 불린은 span이어야 합니다.
- should_apply_the_content_filter: 글 내용과 요약을 거르기를 적용할 지 여부.
- wrapper_tag: 덮개 요소에 사용할 태그 (예., div, span).
*/
function your_custom_wrapper_function( $content, $inserted_page, $attributes ) {
// div 또는 span 안에 내용을 싸는 기본 필터를 제거한다.
remove_all_filters( ‘insert_pages_wrap_content’, 10 );
// 내용 주위에 이용자 지정 덮개를 반환한다.
return “
$content
“;
}
add_filter( ‘insert_pages_wrap_content’, ‘your_custom_wrapper_function’, 9, 3 );
2.9.1
- API 변경: insert_pages_wrap_content 필터를 수정했습니다. @heiglandreas를 존중합니다.
2.9
- 페이지 삽입하여 만들어진 마크업을 대체하는 필터를 추가했습니다. 이 필터는 내부적으로 우선순위 10으로 사용되어서, $content를 변경하기 원한다면, 더 빠른 것(우선순위 1~9)로 하십시오; 제공된 매개 변수를 이용하여 만들어진 마크업을 재구축하기 원한다면, 더 나중(우선 순위 11이상)으로 하십시오. @heiglandreas를 존중합니다!
2.8
- 기능: 페이지 슬러그 대신 페이지 아이디를 삽입하는 옵션이 있는 옵션 페이지를 추가합니다(번역된 페이지가 모두 동일한 페이지 슬러그를 공유하는 경우 WPML 사용자는 이 기능이 필요합니다).
- 기능: 비버 빌더가 활성화된 삽입된 페이지가 이제 올바르게 포함됩니다.
- 수정: TinyMCE 도구 모음 단추 상태(활성, 사용 안 함)가 수정되었습니다.
- 수정: 기존 쇼트 코드 내부의 TinyMCE 커서 발견이 수정되었습니다.
- 수정: 페이지 삽입 팝업의 확장 옵션이 이제 마지막 선택을 올바르게 기억합니다.
- 수정: 검색 대화 상자에서 누락된 스피너를 복원합니다.
- 수정: 내용 편집 외부에서 wp_editor()를 렌더링할 때 PHP 경고를 방지합니다. Jerry Benton을 존중합니다.
2.7.2
- 쇼트 코드 속성을 추가하여 블록 수준 요소(div) 대신 인라인 요소(범위)에 삽입된 콘텐츠를 덮습니다. 사용 예:
Lorem ipsum [insert page=’내 페이지’ display=’content’ inline] dolor sit amet. - 블록 수준 요소(div) 대신에 인라인 요소(span)에 삽입된 내용을 덮는 필터를 추가합니다. 사용 예:
function theme_init() {
// 인라인 요소(span)에 모든 삽입된 내용을 덮습니다.
add_filter( ‘insert_pages_use_inline_wrapper’, function ( $should_use_inline_wrapper ) { return true; } );
}
add_action( ‘init’, ‘theme_init’ );
2.7.1
- 찾을 수 없는 페이지를 삽입할 때 메시지를 보여주는 필터를 추가합니다. 사용 예:
function theme_init() {
// 찾을 수 없는 페이지가 있을 때 삽입된 페이지의 자리에 메시지를 보여줍니다.
add_filter( ‘insert_pages_not_found_message’, function ( $content ) { return ‘Page could not be found.’; } );
}
add_action( ‘init’, ‘theme_init’ );
2.7
- 수정: wp_editor()가 관리자 내용 외부에서 호출되는 경우 삽입 페이지가 tinymce를 훼손하는 것으로부터 페이지 삽입을 방지합니다.
2.6
- 수정: 페이지가 삽입된 글이 포함된 분류 모음을 볼 때 질의자료가 올바르게 재설정되지 않아서 25개 테마의 글 바닥 글에 날짜와 작성자 정보가 잘못된 정보를 표시합니다. 이 문제가 해결되었습니다.
2.5
- 출시 유지보수: the_post()을 호출하지 않는 이용자 정의 템플릿을 사용할 때 무한 반복을 방지합니다.
2.4
- insert_pages_apply_nesting_check 필터를 추가합니다. 다른 삽입된 페이지에 포함된 것에서 삽입된 페이지가 방지된 중첩 확인을 비활성화하는데 이용됩니다. 사용 예:
function theme_init() {
// 삽입된 페이지에서 페이지 삽입을 허용하는 중첩 확인이 비활성화.
add_filter( ‘insert_pages_apply_nesting_check’, function ( $should_apply ) { return false; } );
}
add_action( ‘init’, ‘theme_init’ );
2.3
- div 덮개에서 insertPages_Content ID를 제거하여 여러 페이지를 포함할 수 있습니다: insert-page 클래스로 바꿈. 예:
<div data-post-id='123' class='insert-page insert-page-123'>...</div>
- 새 쇼트코드 속성: 클래스입니다. 이제 삽입된 페이지 주위의 div 덮개에 이용자 정의 클래스를 추가할 수 있습니다:
[insert page=’123′ display=’all’ class=’나의-클래스 다른-클래스’]
이렇게 하면 다음과 같이 됩니다:
…
2.2
- 젯팩의 공유 위젯과 충돌(다른 이용자에게 부정적인 영향을 미칠 때) 이전 수정으로 되돌립니다.
- 젯팩의 공유 위젯과 충돌에 대한 신규 수정. 다음과 같이 테마를 이용하십시오:
// 젯팩 공유가 활성화되었다면, 페이지 삽입에 the_content 필터를 비활성화하십시오.
function theme_init() {
if ( has_filter( ‘the_content’, ‘sharing_display’ ) ) {
add_filter( ‘insert_pages_apply_the_content_filter’, function ( $should_apply ) { return false; } );
}
}
add_action( ‘init’, ‘theme_init’ );
2.1
- 문자 편집기에 페이지 삽입을 위한 빠른 태그 단추를 추가합니다.
- 젯팩의 공유 위젯과 충돌을 수정합니다.
- 더 강력한 무한 순환 방호 추가(포함된 페이지 내에 중첩된 쇼트 코드 확장을 중지합니다).
- 이용자 지정 템플릿을 찾을 수 없는 경우 무한 루프 가능성을 수정합니다.
2.0
- insert_pages_available_post_types 필터를 추가하여 페이지 삽입 대화상자에서 보이는 글 유형을 제한합니다(예: 필터 후크 등 자주묻는질문(영문) 참조). 기능을 요청해 준 @noahj를 존중합니다.
- 위에 제목이 없는 요약을 출력하는 excerpt-only display를 추가합니다. 이 기능을 요청해 준 @kalico를 존중합니다.
1.9
- 각 삽입된 페이지에 div 덮개를 추가하여, 이제 jQuery .data(‘postId’)를 통해 참조할 수 있습니다. 끌어오기 요청을 해 준 Robert Payne를 존중합니다, 고맙습니다!
1.8
- exclude_from_search 올바르게 삽입되지 않은 것으로 표시된 이용자 지정 글 유형에 대한 수정.
1.7
- 워드프레스 4.1에서 테스트되고 작동되었습니다;
- 신규 보이기 형식: 요약. 끌어오기 요청해 준 비트버킷 이용자 @grzegorzdrozd를 존중합니다. https://github.com/uhm-coe/insert-pages/commit/0f6402c98058858f76f3f865bb3f8c5aba4cda65
1.6
- 보이기 항목이 tinymce 팝업에서 줄바꿈하도록 하는 긴 페이지 템플릿 이름에 대한 수정;
- 워드프레스 4.0 호환으로 표기.
1.5
- tinymce 팝업에서 옵션 단추 토글을 수정;
- 작은 화면 크기(모바일 친화적)에서 팝업 보이기를 수정합니다.
1.4
- 워드 프레스 3.9에 대한 업데이트 (tinymce4에서 작동하도록 업데이트);
- 이제 이미 있는 쇼트 코드를 편집할 수 있습니다(내부를 클릭한 다음 도구 모음 단추를 클릭).
1.3
- 더 나은 문서화.
1.2
- 레티나 도구 모음 아이콘을 추가합니다.
1.1
- 문서의 사소한 변경 사항.
1.0
- 초기 출시.
0.5
- 개발 출시.