GitHub Flavored Markdown for WordPress 插件使用教程

随笔4个月前发布 琪霖王
47 0 0

GitHub Flavored Markdown for WordPress 插件使用教程

wp-gfmWordPress Plugin for PHP-Markdown and GitHub Flavored Markdown项目地址:https://gitcode.com/gh_mirrors/wp/wp-gfm

1. 项目的目录结构及介绍

  1. wp-gfm/

  2. ├── wp-gfm.php

  3. ├── README.md

  4. ├── LICENSE

  5. ├── assets/

  6. │ ├── css/

  7. │ ├── js/

  8. │ └── images/

  9. ├── includes/

  10. │ ├── class-wp-gfm.php

  11. │ ├── class-wp-gfm-admin.php

  12. │ └── class-wp-gfm-shortcode.php

  13. ├── languages/

  14. │ └── wp-gfm.pot

  15. └── vendor/

  16. └── composer/

  • wp-gfm.php: 插件的主文件,包含插件的基本信息和初始化代码。
  • README.md: 项目的说明文档。
  • LICENSE: 项目的许可证文件。
  • assets/: 包含插件所需的CSS、JS和图片资源。
  • includes/: 包含插件的核心类文件。
    • class-wp-gfm.php: 主类文件,负责插件的主要功能。
    • class-wp-gfm-admin.php: 管理后台类文件,负责管理后台的设置和功能。
    • class-wp-gfm-shortcode.php: 短代码类文件,负责处理短代码的解析和渲染。
  • languages/: 包含插件的语言文件。
  • vendor/: 包含通过Composer管理的第三方依赖库。

2. 项目的启动文件介绍

wp-gfm.php 是插件的启动文件,主要负责插件的初始化和注册。以下是该文件的关键部分代码:

  1. <?php

  2. /**

  3. * Plugin Name: GitHub Flavored Markdown for WordPress

  4. * Plugin URI: https://github.com/makotokw/wp-gfm

  5. * Version: 0.11

  6. * Description: Converts block in GitHub Flavored Markdown by using shortcode [gfm] and support PHP-Markdown by using shortcode [markdown]

  7. * Author: makoto_kw

  8. * Author URI: http://makotokw.com/

  9. * License: MIT

  10. */

  11. require_once __DIR__ . '/includes/class-wp-gfm.php';

  12. function wp_gfm_init() {

  13. $wp_gfm = WP_GFM::get_instance();

  14. $wp_gfm->init();

  15. }

  16. add_action('plugins_loaded', 'wp_gfm_init');

  • require_once __DIR__ . '/includes/class-wp-gfm.php';: 引入主类文件。
  • function wp_gfm_init(): 初始化插件的主类实例并调用其 init 方法。
  • add_action('plugins_loaded', 'wp_gfm_init');: 在 WordPress 加载插件时执行初始化函数。

3. 项目的配置文件介绍

插件的配置主要通过管理后台进行设置。以下是配置文件的关键部分代码:

  1. class WP_GFM_Admin {

  2. private $gfm_options;

  3. public function __construct() {

  4. add_action('admin_menu', array($this, 'add_plugin_page'));

  5. add_action('admin_init', array($this, 'page_init'));

  6. }

  7. public function add_plugin_page() {

  8. add_options_page(

  9. 'GitHub Flavored Markdown Settings', // 页面标题

  10. 'GitHub Flavored Markdown', // 菜单标题

  11. 'manage_options', // 权限

  12. 'wp-gfm', // 菜单slug

  13. array($this, 'create_admin_page') // 回调函数

  14. );

  15. }

  16. public function page_init() {

  17. register_setting(

  18. 'gfm_option_group', // 选项组

  19. 'gfm_array', // 选项名称

  20. array($this, 'sanitize') // 消毒回调

  21. );

  22. add_settings_section(

  23. 'setting_section_id', // ID

  24. 'General Settings', // 标题

  25. array($this, 'print_section_info'), // 回调

  26. 'wp-gfm' // 页面

  27. );

  28. add_settings_field(

  29. 'general_ad', // ID

  30. 'Add a link of wp-gfm plugin to content', // 标题

  31. array($this

wp-gfmWordPress Plugin for PHP-Markdown and GitHub Flavored Markdown项目地址:https://gitcode.com/gh_mirrors/wp/wp-gfm

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...