Skip to content

Instantly share code, notes, and snippets.

View barrykooij's full-sized avatar
:shipit:
I may be slow to respond.

Barry Kooij barrykooij

:shipit:
I may be slow to respond.
View GitHub Profile
function pc_theme_setup() {
add_image_size( 'pc_sidebar_image', 300, 100, true ); // width: 300, height: 100 - feel free to change these values
}
add_action( 'after_setup_theme', 'pc_theme_setup' );
function pc_thumbnail_size( $size ) {
return 'pc_sidebar_image';
}
@barrykooij
barrykooij / gist:ae50b7b0a65aa4d0365a
Last active January 22, 2016 15:33
Related Posts for WordPress force same category
function rp4wp_force_same_category( $sql, $post_id, $post_type ) {
global $wpdb;
if ( 'post' !== $post_type ) {
return $sql;
}
$sql_replace = "
INNER JOIN " . $wpdb->term_relationships . " ON (R.`post_id` = " . $wpdb->term_relationships . ".object_id)
INNER JOIN " . $wpdb->term_taxonomy . " ON (" . $wpdb->term_relationships . ".term_taxonomy_id = " . $wpdb->term_taxonomy . ".term_taxonomy_id)
/**
* All downloads require visitors to be logged in
*
* @param $can_download
* @param $download
*
* @return bool
*/
function vbmcauwemt_check_access( $can_download, $download ) {
add_filter( 'rp4wp_disable_css', '__return_true' );
add_filter( 'wc_anti_fraud_rules', 'wc_remove_antifraud_rules');
/**
* Remove unwanted anti-fraud rules
*
* @return array
*/
function wc_remove_antifraud_rules( $rules ) {
foreach ( $rules as $key => $rule ) {
// Mark virtual orders as complete instead of processing
function rp4wp_virtual_order_payment_complete_order_status( $order_status, $order_id ) {
$order = new WC_Order( $order_id );
if ( 'processing' == $order_status && ( 'on-hold' == $order->status || 'pending' == $order->status || 'failed' == $order->status ) ) {
$virtual_order = false;
if ( count( $order->get_items() ) > 0 ) {
function rp4wp_change_related_post_title( $related_post_title, $related_post ) {
return substr( $related_post_title, 0, 15 );
}
add_filter( 'rp4wp_post_title', 'rp4wp_change_related_post_title', 10, 2 );
function bk_rp4wp_change_weight( $weight, $post, $meta_field ) {
if ( 'my_post_type' === $post->post_type && 'my_post_meta_field' === $meta_field ) {
$weight = 100;
}
return $weight;
}
add_filter( 'rp4wp_related_meta_fields_weight', 'bk_rp4wp_change_weight', 10, 3 );
function custom_rp4wp_add_meta_fields( $meta_fields, $post_id, $post ) {
// replace my_post_type with your post type
if ( 'my_post_type' === $post->post_type ) {
// replace my_post_meta_field with your meta key. You can add as many as you like
$meta_fields[] = 'my_post_meta_field';
}
return $meta_fields;
}
function wpjm_rp4wp_add_meta_fields( $meta_fields, $post_id, $post ) {
if ( 'post' == $post->post_type ) {
$meta_fields = array( 'wpjm_company' );
}
return $meta_fields;
}
add_filter( 'rp4wp_related_meta_fields', 'wpjm_rp4wp_add_meta_fields', 10, 3 );