'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_auto_paste', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_debug_mode', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_quality', array( 'type' => 'integer', 'sanitize_callback' => function ( $v ) { $v = absint( $v ); return $v >= 1 && $v <= 100 ? $v : 90; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_lightbox_enabled', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_lightbox_min_size', array( 'type' => 'integer', 'sanitize_callback' => function ( $v ) { $v = absint( $v ); return $v >= 100 ? $v : 800; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_lightbox_post_content_only', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_lightbox_show_icon', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_paste_resize_enabled', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_paste_max_width', array( 'type' => 'integer', 'sanitize_callback' => function ( $v ) { $v = absint( $v ); return $v >= 400 ? $v : 1600; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_paste_max_height', array( 'type' => 'integer', 'sanitize_callback' => function ( $v ) { $v = absint( $v ); return $v >= 400 ? $v : 1600; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_filename_prefix', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { $v = sanitize_file_name( (string) $v ); $v = trim( $v, '-_.' ); return $v !== '' ? $v : 'leimglocal'; }, ) ); register_setting( 'leimglocal_settings', 'leimglocal_global_upload_rename', array( 'type' => 'string', 'sanitize_callback' => function ( $v ) { return $v === '1' ? '1' : '0'; }, ) ); } /** * Render settings page. */ public function render_settings_page() { if ( ! current_user_can( 'manage_options' ) ) { return; } $enabled = get_option( 'leimglocal_enabled', '1' ); $auto_paste = get_option( 'leimglocal_auto_paste', '1' ); $debug_mode = get_option( 'leimglocal_debug_mode', '0' ); $quality = get_option( 'leimglocal_quality', 90 ); $lightbox_enabled = get_option( 'leimglocal_lightbox_enabled', '0' ); $lightbox_min_size = (int) get_option( 'leimglocal_lightbox_min_size', 800 ); $lightbox_post_content_only = get_option( 'leimglocal_lightbox_post_content_only', '1' ); $lightbox_show_icon = get_option( 'leimglocal_lightbox_show_icon', '0' ); $paste_resize_enabled = get_option( 'leimglocal_paste_resize_enabled', '1' ); $paste_max_width = (int) get_option( 'leimglocal_paste_max_width', 1600 ); $paste_max_height = (int) get_option( 'leimglocal_paste_max_height', 1600 ); $filename_prefix = get_option( 'leimglocal_filename_prefix', 'leimglocal' ); $global_upload_rename = get_option( 'leimglocal_global_upload_rename', '0' ); ?>

插件发布页:查看这里,公众号:老蒋朋友圈。

<?php esc_attr_e( '老蒋朋友圈', 'leimglocal' ); ?>
' . esc_html__( '设置', 'leimglocal' ) . ''; return $links; } /** * Get script localization data for admin. * * @param int $post_id Current post ID. * @return array */ public static function get_script_data( $post_id = 0 ) { return array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'leimglocal_localize' ), 'paste_nonce' => wp_create_nonce( 'leimglocal_paste' ), 'post_id' => (int) $post_id, 'enabled' => leimglocal_is_enabled(), 'auto_paste' => get_option( 'leimglocal_auto_paste', '1' ) === '1', 'debug_mode' => get_option( 'leimglocal_debug_mode', '0' ) === '1', 'i18n' => array( 'button' => __( '本地化图片', 'leimglocal' ), 'processing' => __( '正在处理…', 'leimglocal' ), 'done' => __( '完成', 'leimglocal' ), 'error' => __( '操作失败', 'leimglocal' ), 'no_images' => __( '未发现需要本地化的外部图片', 'leimglocal' ), 'paste_upload_failed' => __( '图片粘贴上传失败,请稍后重试。', 'leimglocal' ), 'image_name_prompt' => __( '请输入当前图片自定义名称(可留空)。', 'leimglocal' ), 'default_image_name_label' => __( '本篇默认图名', 'leimglocal' ), 'default_image_name_placeholder' => __( '例如:banner、封面、步骤图', 'leimglocal' ), 'default_image_name_help' => __( '粘贴图片时优先使用该名称;可为空。', 'leimglocal' ), 'default_image_name_prompt' => __( '请先输入本篇默认图名(可留空),后续本篇会自动复用。', 'leimglocal' ), 'clear_default_image_name' => __( '清空', 'leimglocal' ), ), ); } }