Skip to content

Instantly share code, notes, and snippets.

WordPress Channel wpchannel

Block or report user

Report or block wpchannel

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View wc_has_subscription.php
<?php if (wcs_user_has_subscription('', 10, 'active')) : // Replace 10 by WooCommerce Subscription Product ID ?>
<?php _e('Hello World', 'textdomain'); ?>
<?php else : ?>
<p><?php _e('Sorry you have to be an active subscriber to get access.', 'textdomain'); ?></p>
<?php endif; ?>
View wpc_exclude_protected_content.php
function wpc_exclude_protected_posts($query) {
if (! is_admin() && $query->is_main_query()) {
$query->set('has_password', false);
}
}
add_action('pre_get_posts', 'wpc_exclude_protected_posts');
@wpchannel
wpchannel / mu-disable-password-notification.php
Last active Feb 18, 2018
Disable password change notification
View mu-disable-password-notification.php
/* Disable User Password Change Notification */
add_filter('send_password_change_email', '__return_false');
/* Disable Admin Password Change Notification */
remove_action('after_password_reset', 'wp_password_change_notification');
View wpc-woocommerce-scripts.php
function wpc_dequeue_woocommerce_styles_scripts() {
if (function_exists('is_woocommerce')) {
if (! is_woocommerce() && ! is_cart() && ! is_checkout() && ! is_account_page()) {
wp_dequeue_style('woocommerce-general');
wp_dequeue_style('woocommerce-layout');
wp_dequeue_style('woocommerce-smallscreen');
wp_dequeue_script('wc_price_slider');
wp_dequeue_script('wc-single-product');
wp_dequeue_script('wc-add-to-cart');
@wpchannel
wpchannel / mu-disable-woocommerce-notice.php
Last active Feb 18, 2018
Disable WooCommerce.com account notice
View mu-disable-woocommerce-notice.php
/* Disable WooCommerce.com Account Notice */
add_filter('woocommerce_helper_suppress_admin_notices', '__return_true');
@wpchannel
wpchannel / mu-unregister-taxonomies.php
Last active Feb 18, 2018
Unregister any WordPress taxonomy
View mu-unregister-taxonomies.php
<?php if (!defined('ABSPATH')) die('Restricted Area');
/*
* Plugin Name: Unregister Taxonomies
* Description: Properly disable any WordPress taxonomy.
* Version: 20160901
* Author: Aurélien Denis (Neticpro)
* Author URI: https://wpchannel.com/desactiver-taxonomie-type-de-contenu-personnalise/
*/
@wpchannel
wpchannel / wp_has_children_pages.php
Last active Feb 18, 2018
Test if a page has children or not
View wp_has_children_pages.php
<?php
$parent_ID = $post->post_parent ? @ array_pop(get_post_ancestors($post)) : $post->ID;
$children = wp_list_pages(
array(
'child_of' => $parent_ID,
'title_li' => '',
'echo' => false,
)
);
?>
@wpchannel
wpchannel / wp_list_children_terms.php
Created Aug 19, 2018
List children terms of current taxonomy term
View wp_list_children_terms.php
<?php
$queried_object = get_queried_object();
$taxonomy = $queried_object->taxonomy;
$term_id = $queried_object->term_id;
$taxonomy_name = 'category';
$term_children = get_term_children($term_id, $taxonomy_name);
echo '<ul class="nav nav-pills">';
foreach ($term_children as $child) {
$term = get_term_by('id', $child, $taxonomy_name);
@wpchannel
wpchannel / mu-yoast-seo-disable-notifications.php
Last active Apr 21, 2019
Hide annoying notifications after each upgrade of Yoast SEO plugin and others admin notices
View mu-yoast-seo-disable-notifications.php
<?php if (!defined('ABSPATH')) die('Restricted Area');
/*
* Plugin Name: Disable Yoast SEO Notifications
* Description: Hide annoying notifications after each upgrade of Yoast SEO plugin and others admin notices.
* Version: 1.1
* Author: Aurélien Denis
* Author URI: https://wpchannel.com/
*/
@wpchannel
wpchannel / filter-wordpress-recent-posts-widget.php
Last active Jul 20, 2019
Filter WordPress Recent Posts Widget
View filter-wordpress-recent-posts-widget.php
function wpc_filter_recent_posts_widget_parameters($params) {
$params['orderby'] = 'date';
$params['tax_query'] = array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array('post-format-movie', 'post-format-aside'),
'operator' => 'NOT IN'
)
);
You can’t perform that action at this time.