加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
rest-api-to-miniprogram.php 6.52 KB
一键复制 编辑 原始数据 按行查看 历史
xjb 提交于 2023-09-07 15:45 . 在文章列表加入小程序码的显示
<?php
/*
Plugin Name: REST API TO MiniProgram 微慕小程序
Plugin URI: https://www.minapper.com
Description: 为微慕小程序提供定制化WordPress REST API json 输出
Version: 4.6.8
Author: jianbo
Author URI: https://www.minapper.com
License: GPL v3
WordPress requires at least: 4.7.1
*/
define('REST_API_TO_MINIPROGRAM_PLUGIN_DIR', plugin_dir_path(__FILE__));
const REST_API_TO_MINIPROGRAM_PLUGIN_NAME='rest-api-to-miniprogram';
define('REST_API_TO_MINIPROGRAM_PLUGIN_URL',plugins_url(REST_API_TO_MINIPROGRAM_PLUGIN_NAME.'/', dirname(__FILE__)));
//define('REST_API_TO_WECHAT_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/ram-util.php' );
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/ram-api.php' );
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/ram-weixin-api.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/settings/wp-wechat-config.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/settings/wp-post-config.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/settings/wp-tinymce-add-button.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/filter/ram-custom-comment-fields.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/filter/ram-custom-content.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/filter/ram-custom-post-fields.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/filter/ram-custom-category.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/filter/ram-custom-users-columns.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/filter/ram-custom-category-rows.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/filter/ram-custom-posts-rows.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/admin/exopite-simple-options/exopite-simple-options-framework-class.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/settings/wp-wechat-admin.php');
include(REST_API_TO_MINIPROGRAM_PLUGIN_DIR . 'includes/settings/wp_code_verification.php' );
if ( ! class_exists( 'RestAPIMiniProgram' ) ) {
class RestAPIMiniProgram {
public $wxapi = null;
public function __construct() {
//定制化内容输出,对pc端和api都生效
add_filter( 'the_content', 'custocm_content_filter' );
//对文章的自定义输出
add_filter( 'rest_prepare_post', 'custom_post_fields', 10, 3 );
//对页面的自定义输出
add_filter( 'rest_prepare_page', 'custom_post_fields', 10, 3 );
//对评论的自定义输出
add_filter( 'rest_prepare_comment', 'custom_comment_fields', 10, 3 );
add_filter( 'rest_prepare_category', 'custom_fields_rest_prepare_category', 10, 3 ); //获取分类的封面图片
//定义用户列表
add_filter( 'manage_users_columns', 'ram_users_columns' );
add_action( 'manage_users_custom_column', 'output_ram_users_columns', 10, 3 );
add_filter( "manage_users_sortable_columns", 'ram_users_sortable_columns' );
add_action( 'pre_user_query', 'ram_users_search_order' );
//给TinyMCE编辑器增加A标签按钮
add_action('after_wp_tiny_mce', 'add_tinyMCE_minapper_button');
//文章页显示自定义列
add_filter( 'manage_posts_columns' , 'ram_posts_columns' );
add_action( 'manage_posts_custom_column' , 'output_ram_posts_custom_columns', 10, 3 );
//页面显示自定义列
add_filter( 'manage_pages_columns' , 'ram_pages_columns' );
add_action( 'manage_pages_custom_column' , 'output_ram_pages_custom_columns', 10, 3 );
//分类目录页自定义列
add_filter('manage_edit-category_columns' , 'ram_custom_taxonomy_columns');
add_filter( 'manage_category_custom_column', 'ram_custom_taxonomy_columns_content', 10, 3 );
//更新浏览次数(pc)
add_action('wp_head', 'addPostPageviews');
//获取浏览次数(pc)
//add_filter('raw_post_views', 'post_views');
// 管理配置
if ( is_admin() ) {
//new WP_Category_Config();
add_action( 'admin_enqueue_scripts', 'ram_admin_style', 9999 );
add_action('admin_menu', 'weixinapp_create_menu');
add_action('init','minapper_admin_menu');
add_filter( 'plugin_action_links', 'ram_plugin_action_links', 10, 2 );
wp_post_config();
}
new RAM_API();//api
$this->wxapi = new RAM_Weixin_API();
}
}
// 实例化并加入全局变量
$GLOBALS['RestAPIMiniProgram'] = new RestAPIMiniProgram();
function RAM() {
if( ! isset( $GLOBALS['RestAPIMiniProgram'] ) ) {
$GLOBALS['RestAPIMiniProgram'] = new RestAPIMiniProgram();
}
return $GLOBALS['RestAPIMiniProgram'];
}
function ram_admin_style() {
wp_enqueue_style( 'raw-admin-css', REST_API_TO_MINIPROGRAM_PLUGIN_URL. 'includes/css/menu.css', array(),'4.0.4' );
}
function ram_plugin_action_links( $links, $file ) {
if ( plugin_basename( __FILE__ ) !== $file ) {
return $links;
}
$settings_link = '<a href="https://www.minapper.com/" target="_blank"> <span style="color:#d54e21; font-weight:bold;">' . esc_html__( '升级增强版', 'REST API TO MiniProgram' ) . '</span></a>';
array_unshift( $links, $settings_link );
$settings_link = '<a href="https://www.minapper.com/" target="_blank"> <span style="color:#d54e21; font-weight:bold;">' . esc_html__( '升级专业版', 'REST API TO MiniProgram' ) . '</span></a>';
array_unshift( $links, $settings_link );
$settings_link = '<a href="https://www.minapper.com/" target="_blank"> <span style="color:green; font-weight:bold;">' . esc_html__( '技术支持', 'REST API TO MiniProgram' ) . '</span></a>';
array_unshift( $links, $settings_link );
$minapper_is_validated = empty(get_option('minapper_is_validated'))?'0':"1";
if ($minapper_is_validated=='1') {
$settings_link = '<a href="admin.php?page=weixinapp_slug">' . esc_html__( '设置', 'REST API TO MiniProgram' ) . '</a>';
}
else
{
$settings_link = '<a href="admin.php?page=minapper_validation_page">' . __('验证', 'rest-api-to-miniprogram') . '</a>';
}
array_unshift( $links, $settings_link );
return $links;
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化