나는 이미 해결책을 찾았고 해결되지 않거나 쓸모없는 주제를 많이 발견했습니다.
사용자 정의 워드 프레스 갤러리 옵션 | 기본 갤러리의 맞춤 입력란
그러나 갤러리 바로 가기에 속성을 추가하기 위해 일부 사용자 정의 필드 (확인란, 사이클 버튼 등)를 추가하고 싶습니다. 누군가 스니핑을 가지고 있습니까?
편집 : 마지막으로 나는이 https://wordpress.org/support/topic/how-to-add-fields-to-gallery-settings을 발견 하고 내가 원하는 모든 것을했습니다. :) 숙성
편집 : 상단 링크를 기반으로 다음 줄을 썼습니다.
add_action('print_media_templates', function(){
?>
<script type="text/html" id="tmpl-custom-gallery-setting">
<h3 style="z-index: -1;">___________________________________________________________________________________________</h3>
<h3>Custom Settings</h3>
<label class="setting">
<span><?php _e('Text'); ?></span>
<input type="text" value="" data-setting="ds_text" style="float:left;">
</label>
<label class="setting">
<span><?php _e('Textarea'); ?></span>
<textarea value="" data-setting="ds_textarea" style="float:left;"></textarea>
</label>
<label class="setting">
<span><?php _e('Number'); ?></span>
<input type="number" value="" data-setting="ds_number" style="float:left;" min="1" max="9">
</label>
<label class="setting">
<span><?php _e('Select'); ?></span>
<select data-setting="ds_select">
<option value="option1"> 'Option-1' </option>
<option value="option2"> 'Option-2' </option>
</select>
</label>
<label class="setting">
<span><?php _e('Bool'); ?></span>
<input type="checkbox" data-setting="ds_bool">
</label>
</script>
<script>
jQuery(document).ready(function()
{
_.extend(wp.media.gallery.defaults, {
ds_text: 'no text',
ds_textarea: 'no more text',
ds_number: "3",
ds_select: 'option1',
ds_bool: false,
ds_text1: 'dummdideldei'
});
wp.media.view.Settings.Gallery = wp.media.view.Settings.Gallery.extend({
template: function(view){
return wp.media.template('gallery-settings')(view)
+ wp.media.template('custom-gallery-setting')(view);
}
});
});
</script>
<?php
});
사용자 인터페이스 짧은 코드
숫자 필드는 짧은 코드로 채워지지 않습니다. HTML 입력 태그 유형 "number"는 "value"에 대해 정수만 허용하기 때문입니다. ds_number의 문자열을 int로 변경하려면 코드에 무엇을 추가해야합니까?
인사말 rownn
2
작동 여부에 관계없이 코드를 게시하십시오.
—
s_ha_dum
나는 잡혔다! 코드가 없습니다. 나는 싹둑을 요구하는 두꺼운 방법을 알고 있지만 전혀 모른다. : / 작동 코드를 분석하여 작동 방식을 확인하고 싶었습니다. 추가 및 저장을 위해 add_action ()으로 관리해야한다는 것을 알고 있지만 특정 장소에서 특정 유형을 만드는 방법을 모르겠습니다.
—
rownn
@rownn, 질문을 편집하는 대신 코드를 답변으로 게시해야합니다. 그런 다음 수락하십시오. :)
—
Jen