Maison > Tutoriel CMS > WordPresse > le corps du texte

Comment créer une interface d'options pour un plugin WordPress

王林
Libérer: 2023-09-05 18:21:38
original
1114 Les gens l'ont consulté

Comment créer une interface doptions pour un plugin WordPress

Comment créer une interface d'options pour un plugin WordPress

Lors du développement de plugins WordPress, un besoin courant est de créer une interface d'options configurable pour permettre aux utilisateurs de personnaliser le comportement du plugin. De cette manière, les utilisateurs peuvent ajuster les paramètres du plug-in en fonction de leurs propres besoins pour le rendre plus cohérent avec leurs habitudes d'utilisation. Cet article décrira comment créer une interface d'options pour un plugin WordPress et fournira des exemples de code pertinents.

Tout d'abord, nous devons créer une page de menu afin que les utilisateurs puissent trouver notre interface d'options de plugin dans le backend WordPress. Ajoutez l'extrait de code suivant au fichier principal du plugin :

function custom_plugin_menu() {
  add_menu_page(
    '插件选项界面', // 页面标题
    '插件选项', // 菜单标题
    'manage_options', // 用户权限,可选
    'custom-plugin-options', // 界面标识符
    'custom_plugin_options_page', // 回调函数
    'dashicons-admin-generic' // 菜单图标,可选
  );
}
add_action('admin_menu', 'custom_plugin_menu');
Copier après la connexion

Le code ci-dessus utilise la fonction add_menu_page pour créer une nouvelle page de menu. Parmi eux, le premier paramètre est le titre de la page, le deuxième paramètre est le titre du menu, le troisième paramètre est les autorisations utilisateur (facultatif, défini ici sur manage_options pour autoriser l'accès administrateur) et le quatrième paramètre est Le paramètre est l'identifiant de l'interface, le cinquième paramètre est la fonction de rappel et le dernier paramètre est l'icône de menu (facultatif). add_menu_page函数来创建一个新的菜单页面。其中,第一个参数为页面标题,第二个参数为菜单标题,第三个参数为用户权限(可选,这里设置为manage_options以允许管理员访问),第四个参数为界面标识符,第五个参数为回调函数,最后一个参数为菜单图标(可选)。

创建菜单页面后,我们可以在回调函数custom_plugin_options_page中编写选项界面的HTML代码,以及处理用户提交的表单数据。以下是一个示例代码:

function custom_plugin_options_page() {
  if (isset($_POST['custom_plugin_submit'])) {
    // 保存用户提交的表单数据
    update_option('custom_plugin_option', $_POST['custom_plugin_option']);
    echo '<div id="message" class="updated notice is-dismissible">
      <p>选项已保存</p>
      <button type="button" class="notice-dismiss">
        <span class="screen-reader-text">忽略此通知。</span>
      </button>
    </div>';
  }
  
  $custom_plugin_option = get_option('custom_plugin_option');
  
  echo '<div class="wrap">
    <h1>插件选项界面</h1>
    <form method="post" action="">
      <label for="custom_plugin_option">插件选项:</label>
      <input type="text" id="custom_plugin_option" name="custom_plugin_option" value="' . esc_attr($custom_plugin_option) . '" />
      <p class="submit">
        <input type="submit" name="custom_plugin_submit" class="button-primary" value="保存选项" />
      </p>
    </form>
  </div>';
}
Copier après la connexion

以上代码首先检查是否有表单提交(通过检查$_POST['custom_plugin_submit']是否存在),如果有,则保存用户提交的表单数据到WordPress的options表中。然后,使用get_option

Après avoir créé la page de menu, nous pouvons écrire le code HTML de l'interface d'options dans la fonction de rappel custom_plugin_options_page et traiter les données du formulaire soumises par l'utilisateur. Voici un exemple de code :

$custom_plugin_option = get_option('custom_plugin_option');
echo '当前选项值为:' . $custom_plugin_option;
Copier après la connexion
Le code ci-dessus vérifie d'abord s'il y a une soumission de formulaire (en vérifiant si $_POST['custom_plugin_submit'] existe), et si c'est le cas, enregistre les données du formulaire. soumis par l'utilisateur à WordPress dans le tableau options. Ensuite, utilisez la fonction get_option pour obtenir la valeur de l'option enregistrée et utilisez-la comme valeur par défaut du formulaire.

Enfin, nous pouvons utiliser le code suivant pour obtenir la valeur d'option définie par l'utilisateur dans l'interface d'options :

rrreee

Avec les étapes ci-dessus, nous avons réussi à créer une interface d'options configurable et à enregistrer les sélections de l'utilisateur sur WordPress. Bien entendu, dans le développement réel, nous pouvons ajouter plus d’options et les gérer en conséquence en fonction des besoins. 🎜🎜Pour résumer, créer une interface d'options pour un plugin WordPress est très simple. Il vous suffit de créer une page de menu, d'écrire le code HTML correspondant et une fonction de rappel pour traiter les données du formulaire. Grâce à cette interface d'options, les utilisateurs peuvent facilement personnaliser le comportement du plug-in et améliorer l'expérience utilisateur. J'espère que le contenu ci-dessus vous sera utile ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal