전에는 twenty sixteen 테마를 사용하다가
colorMag으로 테마를 바꿔서
다시 게시판에 비밀번호란을 없애주기위해
function.php 들어가서
add_filter('kboard_get_template_field_html', 'kboard_ask_one_get_template_field_html', 10, 4);
function kboard_ask_one_get_template_field_html($html, $field, $content, $board){
if($field['meta_key'] == 'author' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$meta_key = (isset($field['meta_key']) && $field['meta_key']) ? $field['meta_key'] : '';
$field_name = (isset($field['field_name']) && $field['field_name']) ? $field['field_name'] : $field['field_label'];;
$placeholder = (isset($field['placeholder']) && $field['placeholder']) ? $field['placeholder'] : '';
$default_value = (isset($field['default_value']) && $field['default_value']) ? $field['default_value'] : '';
$boardBuilder = new KBoardBuilder($board->id);
ob_start();
?>
<?php if($field['permission'] == 'always_visible' || (!$field['permission'] && $board->viewUsernameField())):?>
<div class="kboard-attr-row <?php echo esc_attr($field['class'])?> required">
<label class="attr-name" for="kboard-input-member-display"><span class="field-name"><?php echo esc_html($field_name)?></span> <span class="attr-required-text">*</span></label>
<div class="attr-value"><input type="text" id="kboard-input-member-display" name="member_display" class="required" value="<?php echo $content->member_display?esc_attr($content->member_display):esc_attr($default_value)?>"<?php if($placeholder):?> placeholder="<?php echo esc_attr($placeholder)?>"<?php endif?>></div>
</div>
<?php elseif($field['permission'] == 'always_hide'):?>
<input type="hidden" id="kboard-input-member-display" name="member_display" value="<?php echo $content->member_display?esc_attr($content->member_display):esc_attr($default_value)?>">
<?php endif?>
<?php if($board->viewUsernameField()):?>
<?php if(is_user_logged_in()):?>
<div class="kboard-attr-row kboard-attr-password">
<label class="attr-name" for="kboard-input-password"><?php echo __('Password', 'kboard')?> <span class="attr-required-text">*</span></label>
<div class="attr-value"><input type="password" id="kboard-input-password" name="password" value="<?php echo esc_attr($content->password)?>" placeholder="<?php echo __('Password', 'kboard')?>..."></div>
</div>
<?php else:?>
<input type="hidden" id="kboard-input-password" name="password" value="<?php echo uniqid()?>">
<?php endif?>
<?php endif?>
<?php
$html = ob_get_clean();
}
return $html;
}
이걸 맨 하단에 그대로 붙여넣기했는데
전 테마에서는 잘 됐는데
이 테마에 적용하니까 '페이지가 작동하지 않습니다.' 가뜨면서 HTTP ERROR 500 이 뜨는데 왜 그런건가요???
안녕하세요~^^
올려주신 코드를 확인해보니 코드 상에는 문제가 없는 듯합니다.
해당 코드를 테마 쪽 functions.php 파일 제일 하단에 추가하신 건지요?
추가하신 코드 위에 아래의 코드가 있는지 확인해보시겠어요?
?>
PHP 코드는 <?php 코드와 ?> 코드 사이에서 실행됩니다.
?> 코드 위에 코드를 추가해보세요.
또는 ?> 코드를 지우고 추가해보시겠어요?
고맙습니다.