WordPress 테마 커스터마이저 미디어 컨트롤의 자세한 설명 : New
클래스에서만 사용할 수있었습니다. 이제 우리는 라는 미디어를 관리하는 새로운 클래스를 발견했습니다. WP_Customize_Media_Control
WP_Customize_Upload_Control
WP_Customize_Media_Control
파일 또는 새 플러그인에 추가 할 수 있습니다. WP_Customize_Media_Control
WP_Customize_Media_Control
를 제공했습니다. 그러나이 클래스는 업로드 된 미디어 ID를 저장하지 않고 URL 만 저장합니다. ID는 미디어 파일에 대한 정보를 검색하는 가장 일반적인 방법이므로 새로운 클래스 를 제공하기로 결정했습니다. WP_Customize_Media_Control
를 사용하는 데 익숙해지면 클래스를 확장하여 호환성을 보장하므로 문제없이 사용할 수 있습니다. 그러나 코드를 업데이트하고 functions.php
를 사용하는 것이 확실히 더 나은 아이디어입니다. WP_Customize_Media_Control
functions.php
기본 사용
매개 변수 (여기 )는 테마 커스터마이저를 나타내는 객체입니다. 설정을 추가하는 데 필요한 모든 메소드가 포함되어 있습니다.
예상 대로이 방법은 "Sound"라는 새 섹션을 만듭니다. 사용자가 열면 맨 위에 지침이 표시됩니다. 세 번째 옵션으로 인해이 섹션은 이미 주제 옵션을 편집 할 수있는 사용자 만 볼 수 있습니다. 마지막으로, 배열 옵션 앞의 첫 번째 매개 변수에 주목하십시오. 섹션의 ID를 정의합니다.이 섹션에서 컨트롤을 추가 할 때 재사용해야합니다. customize_register
<code class="language-php">function add_my_media_controls($wp_customize) { } add_action('customize_register', 'add_my_media_controls');</code>
$wp_customize
우리는"음악 "을 우리가 설정 한 ID로 지정합니다. 첫 번째 옵션과 같이 테마 수정입니다. 기능 옵션은
의 바로 가기입니다. 위에서 보았 듯이
<code class="language-php">$wp_customize->add_section('sound', array( 'title' => 'Sound', 'description' => 'Add a sound to your website', 'capability' => 'edit_theme_options' ));</code>
객체를 빌드하려면 현재 테마 커스터마이저 인스턴스, 해당 세트 ID (위의 방금 생성) 및 옵션 배열의 세 가지 매개 변수가 필요합니다.
섹션 옵션은 컨트롤을 배치하려는 부분을 나타내는 데 사용됩니다. 우리는이 목적을 위해 특별히 만든 섹션을 사용하고 있습니다. 그런 다음 필드의 레이블을 표시합니다. 여기에 원하는 값을 배치 할 수 있습니다.
를 사용하여 매개 변수가 필요합니다. 실제로 태그의 속성이 될 옵션 배열. 및
더 많은 기능을 추가하려면
실제로 의 두 가지 다른 옵션을 제공합니다. 기본적으로 두 옵션 모두 False로 설정되며 귀하가 나타내는 치수에 의해 주어진 종횡비는 제약입니다. 사용자는 동일한 비율의 영역을 선택해야합니다.
및 에 대해서도 마찬가지입니다.
이 기사에서 볼 수있는 기본 클래스는보다 구체적인 컨트롤이 필요할 때 확장 할 수 있습니다. 이는 WordPress Core의 여러 위치에서 수행됩니다. 작물 이미지 컨트롤은
옵션을 통해 우선 순위를 설정할 수 있습니다. 이 숫자는 객체를 표시 해야하는 순서를 정의합니다. 기본적으로 우선 순위는 10으로 설정되고 개체는 생성 된 순서로 표시됩니다. 그러나 당신은 그것을 바꿀 수 있습니다. 예를 들어, 두 개의 객체를 만드는 경우 첫 번째 객체의 우선 순위를 10으로 설정하고 두 번째 객체의 우선 순위를 0으로 설정할 수 있습니다.이 방법으로 두 번째 객체가 먼저 표시됩니다. 이 옵션은 플러그인 또는 테마가 특정 순서로 표시 해야하는 여러 컨트롤을 제공하는 경우 유용 할 수 있습니다. WP_Customize_Media_Control
우선, 우리의 설정은 테마 수정이므로 값을 검색하려면 description
description
priority
echo_theme_sound()
를 정의하여 사용자가 오디오 태그 전후에 표시된 텍스트를 제공 할 수 있습니다. $before
$after
<code class="language-php">function add_my_media_controls($wp_customize) {
}
add_action('customize_register', 'add_my_media_controls');</code>
자른 이미지 관리 echo_theme_sound()
클래스를 사용하여 WordPress Core 자체에서 찾을 수 있습니다. WP_Customize_Media_Control
WP_Customize_Cropped_Image_Control
flex_width
를 사용할 때 비율이 중요합니다. 실제로, 처음에 WordPress는 사용자에게 기본 작물 영역을 제공합니다. 이 영역은 원하는 스케일 (예 : 사각형의 가능한 사각형)을 가진 이미지에서 사용 가능한 가장 큰 영역에 해당합니다. 이것은 우리가 여기서 우리가 기본 너비와 높이를 말하는 것을 줄 것입니다. flex_height
flex_width
flex_height
가 False (기본값)로 설정된 경우, 사용자가 너비 및 높이 옵션에 표시된 것과 정확히 같은 크기 인 이미지를 선택하면 자르기 단계는 자르기 단계가됩니다. 건너 뜁니다. flex_width
를 사용하여 이미지 ID를 가져 와서 URL을 얻습니다. 그런 다음 우리는 그것을 원하는 방식으로 표시합니다. 여기서 나는 이미지를 반영하는 가장 쉬운 방법을 선택했습니다. flex_height
get_theme_mod()
를 확장 하고이 클래스 자체는 새로운 사이트 아이콘 API에서 사용하는 컨트롤에 의해 확장됩니다. 이것들은이 API로 할 수있는 행동의 예일뿐입니다. wp_get_attachment_url()
<code class="language-php">function add_my_media_controls($wp_customize) {
}
add_action('customize_register', 'add_my_media_controls');</code>
(FAQ 섹션은 여기에 삽입되어야하며 컨텐츠는 입력 텍스트의 FAQ 부품과 일치합니다)
위 내용은 WordPress 테마 사용 커스터마이저 미디어 컨트롤 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!