Лучшая практика для сохранения и проверки пользовательской мета в WordPress (включая загрузку файлов)? [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Лучшая практика для сохранения и проверки пользовательской мета в WordPress (включая загрузку файлов)? [закрыто]

Сообщение Anonymous »

Я создаю плагин, который добавляет пользовательские поля в профиль пользователя WordPress: < /p>
  • Селектор значков (, silver , bronze )
  • Короткая биография (html разрешена)
  • Загрузка изображения (логотип значков)
Форма renders in show_profile. edit_user_profile_update . Everything works, but I want to make sure I'm following WordPress best practices for:

[*]Input validation (only allow defined badge values)
[*]Safe sanitization (HTML in bio, file uploads)
[*]Security (nonce, capability checks)
Proper Выбег для Frontend Display < /li>
< /ul>
Мой текущий обработчик сохранения: < /h3>
if ( current_user_can( 'edit_user', $user_id ) && check_admin_referer( 'my_nonce', 'nonce_field' ) ) {
$badge = sanitize_text_field( $_POST['badge'] ?? 'bronze' );
$bio = wp_kses_post( $_POST['bio'] ?? '' );

update_user_meta( $user_id, 'badge', $badge );
update_user_meta( $user_id, 'bio', $bio );

if ( ! empty( $_FILES['badge_file']['name'] ) ) {
require_once ABSPATH . 'wp-admin/includes/file.php';
$upload_id = media_handle_upload( 'badge_file', 0 );
if ( ! is_wp_error( $upload_id ) ) {
update_user_meta( $user_id, 'badge_image_id', $upload_id );
}
}
}
< /code>

Что я ищу: < /h3>

У меня отсутствует какие -либо критические шаги безопасности? введите?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... ile-upload
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • WordPress — оптимизируйте мета-запрос для трех мета-ключей одновременно
    Anonymous » » в форуме Php
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • WordPress — оптимизируйте мета-запрос для трех мета-ключей одновременно
    Anonymous » » в форуме Php
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous
  • Отображать мета-посты WordPress в редакторе после сохранения
    Anonymous » » в форуме Php
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Какой крючок сохранить мета -мета -металлургию в Woocommerce?
    Anonymous » » в форуме Php
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • (WooCommerce) Невозможно обновить мета -мета
    Anonymous » » в форуме Php
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»