Skip to content

Instantly share code, notes, and snippets.

@BinaryMoon
Created April 2, 2019 08:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BinaryMoon/acf43f195bb6f383d2148e1790b3199c to your computer and use it in GitHub Desktop.
Save BinaryMoon/acf43f195bb6f383d2148e1790b3199c to your computer and use it in GitHub Desktop.
<?php
if (!defined('ABSPATH')) die;
if (get_option('p3_jetpack_override')) {
return;
}
if (is_admin() && isset($_GET['p3_jetpack_override'])) { // If peeps want to use Vanilla Jetpack
update_option('p3_jetpack_override', 1);
return;
}
function p3_dequeue_devicepx() {
wp_dequeue_script( 'devicepx' );
wp_dequeue_script( 'jquery-cycle' );
}
add_action('wp_enqueue_scripts', 'p3_dequeue_devicepx');
function p3_add_link_to_jp_modules() {
add_submenu_page('jetpack', 'Modules', 'Modules', 'manage_options', 'p3_jp_mods', 'p3_add_link_to_jp_modules_content');
}
add_action('admin_menu', 'p3_add_link_to_jp_modules', 9999999);
function p3_add_link_to_jp_modules_content() {
echo '<script>window.location.replace("'.admin_url('admin.php?page=jetpack_modules').'");</script>';
}
// SSO not default
add_filter('jetpack_sso_default_to_sso_login', '__return_false');
function pipdig_p3_hide_jetpack_modules($modules, $min_version, $max_version) {
if (!class_exists('Jetpack')) {
return;
}
$mods = array(
'custom-css',
'post-by-email',
'minileven',
'latex',
'gravatar-hovercards',
'search',
'seo-tools',
'omnisearch',
//'photon',
'markdown',
'related-posts',
);
foreach ($mods as $mod) {
if (isset($modules[$mod])) {
unset($modules[$mod]);
}
}
return $modules;
}
add_filter('jetpack_get_available_modules', 'pipdig_p3_hide_jetpack_modules', 20, 3);
function pipdig_p3_disable_jetpack_modules() {
if (!class_exists('Jetpack')) {
return;
}
if (Jetpack::is_module_active('custom-css')) {
Jetpack::deactivate_module('custom-css');
}
if (Jetpack::is_module_active('minileven')) {
Jetpack::deactivate_module('minileven');
}
if (get_theme_mod('p3_pinterest_hover_enable_posts') && Jetpack::is_module_active('lazy-images')) {
Jetpack::deactivate_module('lazy-images');
}
if (Jetpack::is_module_active('related-posts')) {
Jetpack::deactivate_module('related-posts');
}
// plugin not compatible with Jetpack comments - https://wordpress.org/plugins/anti-spam/
if (Jetpack::is_module_active('comments')) {
$plugins = array(
'anti-spam/anti-spam.php',
);
deactivate_plugins($plugins);
}
// Photon not compatible with WooCommerce lightboxes
if (class_exists('WooCommerce')) {
if (Jetpack::is_module_active('photon')) {
Jetpack::deactivate_module('photon');
}
}
}
add_action('admin_init', 'pipdig_p3_disable_jetpack_modules');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment