Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Laurence Bahiirwa bahiirwa

🏠
Working from home
View GitHub Profile
View wp-graphql-documentation-examples.php
add_action( 'graphql_register_types', 'register_dog_type' );
function register_dog_type() {
register_graphql_object_type( 'Dog', [
'description' => __( "Man's best friend", 'your-textdomain' ),
'fields' => [
'name' => [
'type' => 'String',
'description' => __( 'The name of the dog', 'your-textdomain' ),
],
View wp-admin-bar-tweaks.php
Disable the WordPress Admin Bar for all Users and Visitors
Turn off the toolbar with one simple line.
view plain
/*
* Disable the WordPress Admin Bar for all Users and Visitors
*/
remove_action( 'init', '_wp_admin_bar_init' );
^ top
Enable the WordPress Admin Bar for admins only
@bahiirwa
bahiirwa / php-block.js
Created Jul 30, 2018 — forked from pento/php-block.js
Converting a shortcode to a block
View php-block.js
// License: GPLv2+
var el = wp.element.createElement,
registerBlockType = wp.blocks.registerBlockType,
ServerSideRender = wp.components.ServerSideRender,
TextControl = wp.components.TextControl,
InspectorControls = wp.editor.InspectorControls;
/*
* Here's where we register the block in JavaScript.
@bahiirwa
bahiirwa / curl.md
Created Jun 14, 2018 — forked from subfuzion/curl.md
curl POST examples
View curl.md

Common Options

-#, --progress-bar Make curl display a simple progress bar instead of the more informational standard meter.

-b, --cookie <name=data> Supply cookie with request. If no =, then specifies the cookie file to use (see -c).

-c, --cookie-jar <file name> File to save response cookies to.

@bahiirwa
bahiirwa / README.md
Created Apr 17, 2018 — forked from ericclemmons/README.md
Hot take on Zach Silveira's Gutenblock Demo!
View README.md
@bahiirwa
bahiirwa / block-template.php
Created Mar 9, 2018 — forked from zgordon/block-template.php
Example of how to add block templates to post types in WordPress
View block-template.php
<?php
function mytheme_block_templates( $args, $post_type ) {
// Only add template to 'post' post type
// Change for your post type: eg 'page', 'event', 'product'
if ( 'post' == $post_type ) {
// Optionally lock templates from further changes
// Change to 'insert' to allow adding other blocks, but lock defined blocks
@bahiirwa
bahiirwa / wc-prevent-checkout-for-cart-with-specific-category.php Prevents checkout if the WooCommerce cart only contains items from a specific category
View wc-prevent-checkout-for-cart-with-specific-category.php
<?php // only copy this line if needed
/**
* Renders a notice and prevents checkout if the cart
* only contains products in a specific category
*/
function sv_wc_prevent_checkout_for_category() {
// set the slug of the category for which we disallow checkout
$category = 'clothing';
@bahiirwa
bahiirwa / AdminPage.php
Created Dec 25, 2017 — forked from carlalexander/AdminPage.php
WordPress and the single responsibility principle
View AdminPage.php
<?php
/**
* The WordPress Meme Shortcode admin page.
*
* @author Carl Alexander
*/
class WPMemeShortcode_AdminPage
{
/**
@bahiirwa
bahiirwa / functions.php
Created Dec 5, 2017 — forked from om4james/functions.php
Display product description on WooCommerce shop/category pages
View functions.php
<?php
/**
* Add the product's short description (excerpt) to the WooCommerce shop/category pages. The description displays after the product's name, but before the product's price.
*
* Ref: https://gist.github.com/om4james/9883140
*
* Put this snippet into a child theme's functions.php file
*/
function woocommerce_after_shop_loop_item_title_short_description() {
global $product;
@bahiirwa
bahiirwa / functions.php
Created Nov 24, 2017 — forked from mikejolley/functions.php
WooCommerce - Hide shipping rates when free shipping is available.
View functions.php
<?php
/**
* Hide shipping rates when free shipping is available.
* Updated to support WooCommerce 2.6 Shipping Zones.
*
* @param array $rates Array of rates found for the package.
* @return array
*/
function my_hide_shipping_when_free_is_available( $rates ) {
$free = array();