WordPress에서 짧은 코드는 기본적으로 기사와 페이지에서만 사용할 수 있으며 위젯에서는 사용할 수 없습니다. 그러나이 함수는 필터 및
함수를 사용하여 활성화 될 수 있으므로 텍스트 위젯이 기존 단축 코드를 구문 분석 할 수 있습니다. widget_text
do_shortcode()
텍스트 위젯에서 바로 코드를 허용
WordPress는 기본적으로 여러 위젯을 제공합니다. 텍스트 위젯을 사용하면 위젯 또는 HTML 코드에 텍스트를 추가 할 수 있습니다. 즉,이 위젯에서 JavaScript 코드를 사용할 수 있으므로 매우 강력합니다. 그러나 서버에 저장된 일부 데이터에 액세스하는 PHP 스크립트와 같은 더 많은 기능이 필요한 경우이 위젯은 기본적으로 도움이되지 않습니다.
필터를 사용할 수 있습니다. 이 필터는 텍스트 위젯의 내용을 수정하는 데 사용됩니다. 우리는이 위젯의 단축 코드를 구문 분석하기 위해 WordPress를 요청하는 데 여기를 사용합니다.
widget_text
do_shortcode()
새 단축 코드 위젯을 만듭니다
또는 대안으로, 우리는 우리 자신의 위젯을 만들 수 있습니다. 기본 "텍스트"위젯은 잘 작동하므로 다음 코드 ( 파일에 위치)에서 코드를 조정할 수 있습니다. 우리는 우리 자신의 플러그인을 만들고 핵심 WordPress 파일을 수정하지 않아야한다는 점은 주목할 가치가 있습니다. widget_text
이름으로 선택했지만 원하는 이름을 선택할 수 있습니다. 이 유형의 생성자는 위젯 자체에 대한 정보를 설정하므로 수정해야합니다. functions.php
<?php add_filter('widget_text', 'do_shortcode'); ?>
<?php add_filter('widget_text', 'do_shortcode'); ?>
작업을 통해 수행 할 수 있으며 WordPress가 기본 위젯을 등록하면 트리거됩니다. widgets_init
<?php class WP_Widget_Text extends WP_Widget { public function __construct() { $widget_ops = array('classname' => 'widget_text', 'description' => __('Arbitrary text or HTML.')); $control_ops = array('width' => 400, 'height' => 350); parent::__construct('text', __('Text'), $widget_ops, $control_ops); } // ... (其余代码与原文相同) ... } ?>
결론
위에서 언급 한 바와 같이 위젯에서 바로 코드를 활성화하는 것은 복잡하지는 않지만 조심해야합니다. 실제로, 모든 단축 코드가 위젯의 위치를 표시하는 데 적합한 것은 아닙니다. 짧은 코드에 고정 너비가 있으면 문제가 될 수 있습니다.
(다음은 원래 FAQ 부분의 의사 원리 작업입니다. 컨텐츠의 일관성을 유지하는 동안 표현 방법이 조정됩니다) . WordPress 위젯에서 짧은 코드를 사용하는 것에 대한 FAQS
WordPress 위젯에서 짧은 코드를 사용하는 목적은 무엇입니까?
WordPress 위젯에서 단축 코드를 사용하면 코드를 작성하지 않고 특정 기능을 추가 할 수 있으므로 복잡한 기능에 대한 바로 가기입니다. 예를 들어, 짧은 코드를 사용하여 파일을 포함 시키거나 객체를 만들거나 특정 콘텐츠를 기사 나 페이지에 삽입 할 수 있습니다. 위젯에서 바로 코드를 사용하면 이러한 기능을 웹 사이트의 사이드 바 또는 다른 위젯 영역으로 확장하여 사용자 경험을 향상시킬 수 있습니다.
WordPress 위젯에 단축 코드를 추가하는 방법은 무엇입니까?
functions.php
add_shortcode()
WordPress Page Builder에서 바로 코드를 사용할 수 있습니까?
do_shortcode
WordPress 기사 및 페이지에서 단축 코드를 사용할 수 있습니까? do_shortcode
위 내용은 빠른 팁 : WordPress의 위젯 내에서 바로 코드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!