WordPress 위젯 색상 선택기가 표시되지 않음

아시 쿠 자만 키론

WordPress 기본 색상 선택기가 위젯에 표시되지 않습니다. 대신 텍스트 필드가 표시됩니다. 누군가가 여기서 실제 문제가 무엇인지 친절하게 말해 줄 수 있습니까? 나는 그것을 이해할 수없는 것 같다. 가독성을 높이기 위해 일부 코드를 일부러 지 웠습니다. 내가 뭔가를 놓치고 있습니까? 구성을 올바르게 했습니까?

/*************************************************
* Intro Two Widget
**************************************************/

/**
 * Register the Widget
 */
add_action( 'widgets_init', create_function( '', 'register_widget("example_intro_two_widget");' ) );


class example_intro_two_widget extends WP_Widget
{
    /**
     * Constructor
     **/
    public function __construct()
    {
        $widget_ops = array(
            'classname' => 'example_intro_two_widget',
            'description' => __('example Intro Widget Two', 'example'),
            'customize_selective_refresh' => true
        );

        parent::__construct( 'example_intro_two_widget', 'Intro Widget Two', $widget_ops );

        add_action('admin_enqueue_scripts', array($this, 'upload_scripts'));
        add_action('admin_enqueue_styles', array($this, 'upload_styles'));
    }


    /* Add necessary styles & scripts*/
      public function enqueue_scripts( $hook_suffix ) {
        if ( 'widgets.php' !== $hook_suffix ) {
          return;
        }

        wp_enqueue_style( 'wp-color-picker' );
        wp_enqueue_script( 'wp-color-picker' );
      }


    /**
   * Print scripts.
   *
   * @since 1.0
   */
    public function print_scripts() {
      ?>
      <script>
        ( function( $ ){
          function initColorPicker( widget ) {
            widget.find( '.color-picker' ).wpColorPicker( {
              change: _.throttle( function() { // For Customizer
                $(this).trigger( 'change' );
              }, 3000 )
            });
          }

          function onFormUpdate( event, widget ) {
            initColorPicker( widget );
          }

          $( document ).on( 'widget-added widget-updated', onFormUpdate );

          $( document ).ready( function() {
            $( '#widgets-right .widget:has(.color-picker)' ).each( function () {
              initColorPicker( $( this ) );
            } );
          } );
        }( jQuery ) );
      </script>
      <?php
    }




   /**
   * Front-end display of widget.
   *
   * @see WP_Widget::widget()
   *
   * @param array $args     Widget arguments.
   * @param array $instance Saved values from database.
   */
    public function widget( $args, $instance )
    {

            $text1          = isset( $instance['text1'] ) ? apply_filters('widget_title', $instance['text1'] ) : __('Graphic','example');
            $bgcolor = isset( $instance['bgcolor'] ) ? $instance['bgcolor'] : '#1f1f1f';


          /* Before widget (defined by themes). */
          echo $args['before_widget'] ;


    }


    /**
     * Back-end widget form.
     *
     * @see WP_Widget::form()
     *
     * @param array $instance Previously saved values from database.
     */
    public function form( $instance )
    {
        /* Set up some default widget settings. */
        $defaults = array( 
          'text1'         => __('Graphic',  'example'),
          'bgcolor' => '#1f1f1f'
          );

        $instance = wp_parse_args( (array) $instance, $defaults ); 

        ?>




        <!-- bg Color Field -->
        <p >
          <label style="vertical-align: top;" for="<?php echo $this->get_field_id( 'bgcolor' ); ?>"><?php _e('Background Color', 'resumee') ?></label>
          <input class="widefat color-picker" id="<?php echo $this->get_field_id( 'bgcolor' ); ?>" name="<?php echo $this->get_field_name( 'bgcolor' ); ?>" value="<?php echo $instance['bgcolor']; ?>" type="text" />
        </p>


    <?php
    }

    /**
       * Sanitize widget form values as they are saved.
       *
       * @see WP_Widget::update()
       *
       * @param array $new_instance Values just sent to be saved.
       * @param array $old_instance Previously saved values from database.
       *
       * @return array Updated safe values to be saved.
    */
    public function update( $new_instance, $old_instance ) {

        // update logic goes here
        $instance = $new_instance;

        $instance[ 'text1' ]          = wp_kses_post( $new_instance[ 'text1' ] );
        $instance['bgcolor'] = sanitize_hex_color($new_instance['bgcolor']);

        return $instance;
    }

}
아시 쿠 자만 키론

이 액션 후크 추가

add_action( 'admin_footer-widgets.php', array( $this, 'print_scripts' ), 9999 );

이 두 줄이 문제를 해결 한 후

add_action('admin_enqueue_scripts', array($this, 'upload_scripts'));
add_action('admin_enqueue_styles', array($this, 'upload_styles'));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WordPress 템플릿의 동적 선택 상자가 표시되지 않음

분류에서Dev

Flutter의 상태 저장 위젯에 텍스트가 표시되지 않음

분류에서Dev

Wordpress (Genesis) 위젯 열이 올바르게 표시되지 않음

분류에서Dev

색상 선택기가 동적 HTML 표에 추가되지 않음

분류에서Dev

iOS 8 Today 위젯-SLComposeViewController가 제대로 표시되지 않음

분류에서Dev

Flutter-위젯 상태가 변경되지 않음

분류에서Dev

Wordpress 위젯의 Twitter HTML 코드가 올바르게 렌더링되지 않음

분류에서Dev

Wordpress 배경 이미지가 표시되지 않음-Chrome 검사기에서 회색으로 표시됨

분류에서Dev

jscolor 색상 선택기가있는 테이블에 행을 추가했지만 선택기가 표시되지 않음

분류에서Dev

CSS 선택기 오류-Hover에 하위 메뉴가 표시되지 않음

분류에서Dev

wordpress add_rewrite_rule () 예상 페이지가 표시되지 않음

분류에서Dev

Laravel 색상 선택기가 작동하지 않음

분류에서Dev

Opencv 코덱 선택 대화 상자가 표시되지 않음

분류에서Dev

tkinter 최상위 메뉴가 macOS에 표시되지 않음

분류에서Dev

Magento에서 상위 NAV가 표시되지 않음

분류에서Dev

위치 : 상대적인 경우 Div가 표시되지 않음

분류에서Dev

HSL 색상 선택기 : 배경색이 변경되지 않음

분류에서Dev

내가 호출 한 위젯이 플러터 열에 표시되지 않음

분류에서Dev

오늘 알림 센터 위젯에 NSTextAttachment가 표시되지 않음

분류에서Dev

CSS에서 검색 상자 클릭 위치가 제대로 표시되지 않음

분류에서Dev

상태 설정시 가시성 위젯이 숨겨지지 않음

분류에서Dev

Wordpress 위젯이 옵션으로 표시되지만 표시되지 않습니다.

분류에서Dev

CSS 선택기 [type = "var"]가 하위 알파 대 상위 알파를 선택하지 않음

분류에서Dev

CSS 선택기 [type = "var"]가 하위 알파 대 상위 알파를 선택하지 않음

분류에서Dev

기본 "선택되지 않음"UITabBarItem 이미지 색상 변경

분류에서Dev

하위 테마 WordPress에 표시되지 않는 기능

분류에서Dev

jQuery : 선택 상자가 기본값을 선택하지 않음

분류에서Dev

Dojo StackContainer가 위젯을 올바르게 표시하지 않음

분류에서Dev

위치가 상대적 일 때 헤더 이미지가 표시되지 않음

Related 관련 기사

  1. 1

    WordPress 템플릿의 동적 선택 상자가 표시되지 않음

  2. 2

    Flutter의 상태 저장 위젯에 텍스트가 표시되지 않음

  3. 3

    Wordpress (Genesis) 위젯 열이 올바르게 표시되지 않음

  4. 4

    색상 선택기가 동적 HTML 표에 추가되지 않음

  5. 5

    iOS 8 Today 위젯-SLComposeViewController가 제대로 표시되지 않음

  6. 6

    Flutter-위젯 상태가 변경되지 않음

  7. 7

    Wordpress 위젯의 Twitter HTML 코드가 올바르게 렌더링되지 않음

  8. 8

    Wordpress 배경 이미지가 표시되지 않음-Chrome 검사기에서 회색으로 표시됨

  9. 9

    jscolor 색상 선택기가있는 테이블에 행을 추가했지만 선택기가 표시되지 않음

  10. 10

    CSS 선택기 오류-Hover에 하위 메뉴가 표시되지 않음

  11. 11

    wordpress add_rewrite_rule () 예상 페이지가 표시되지 않음

  12. 12

    Laravel 색상 선택기가 작동하지 않음

  13. 13

    Opencv 코덱 선택 대화 상자가 표시되지 않음

  14. 14

    tkinter 최상위 메뉴가 macOS에 표시되지 않음

  15. 15

    Magento에서 상위 NAV가 표시되지 않음

  16. 16

    위치 : 상대적인 경우 Div가 표시되지 않음

  17. 17

    HSL 색상 선택기 : 배경색이 변경되지 않음

  18. 18

    내가 호출 한 위젯이 플러터 열에 표시되지 않음

  19. 19

    오늘 알림 센터 위젯에 NSTextAttachment가 표시되지 않음

  20. 20

    CSS에서 검색 상자 클릭 위치가 제대로 표시되지 않음

  21. 21

    상태 설정시 가시성 위젯이 숨겨지지 않음

  22. 22

    Wordpress 위젯이 옵션으로 표시되지만 표시되지 않습니다.

  23. 23

    CSS 선택기 [type = "var"]가 하위 알파 대 상위 알파를 선택하지 않음

  24. 24

    CSS 선택기 [type = "var"]가 하위 알파 대 상위 알파를 선택하지 않음

  25. 25

    기본 "선택되지 않음"UITabBarItem 이미지 색상 변경

  26. 26

    하위 테마 WordPress에 표시되지 않는 기능

  27. 27

    jQuery : 선택 상자가 기본값을 선택하지 않음

  28. 28

    Dojo StackContainer가 위젯을 올바르게 표시하지 않음

  29. 29

    위치가 상대적 일 때 헤더 이미지가 표시되지 않음

뜨겁다태그

보관