Skip to content

Instantly share code, notes, and snippets.

@brynzovskii
brynzovskii / wordpress_search_in_custom_fields.php
Created September 6, 2017 17:05 — forked from gradosevic/wordpress_search_in_custom_fields.php
WordPress: Search in ACF fields, functions.php
<?php
///////////////////////////////////
/// SUPPORT FOR SEARCHING IN ACF
///////////////////////////////////
/* Join posts and post-meta tables
*
* http://codex.wordpress.org/Plugin_API/Filter_Reference/posts_join
*/
function cf_search_join( $join ) {
global $wpdb;
@brynzovskii
brynzovskii / gettext-filter-multiple.php
Created November 9, 2017 08:48 — forked from BFTrick/gettext-filter-multiple.php
Use the gettext WordPress filter to change any translatable string.
<?php
/**
* Change text strings
*
* @link http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext
*/
function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Sale!' :
$translated_text = __( 'Clearance!', 'woocommerce' );
@brynzovskii
brynzovskii / yoast
Created December 18, 2017 10:20 — forked from aderaaij/yoast
Wordpress - Move yoast seo boxes to bottom of post/page
// Move Yoast to bottom
function yoasttobottom() {
return 'low';
}
add_filter( 'wpseo_metabox_prio', 'yoasttobottom');
@brynzovskii
brynzovskii / remove-wp-version-from-styles.php
Created January 12, 2018 22:26
Remove WP Version From Styles
<?php
// Remove WP Version From Styles
add_filter( 'style_loader_src', 'sdt_remove_ver_css_js', 9999 );
// Remove WP Version From Scripts
add_filter( 'script_loader_src', 'sdt_remove_ver_css_js', 9999 );
// Function to remove version numbers
function sdt_remove_ver_css_js( $src ) {
if ( strpos( $src, 'ver=' ) )
$src = remove_query_arg( 'ver', $src );
@brynzovskii
brynzovskii / brand.php
Created January 20, 2018 11:43 — forked from smutek/brand.php
Filter WordPress Custom Logo
<?php
/**
* Site Brand
*
* Output site branding
*
* Use native WordPress site logo with custom (bootstrap friendly) markup
* Falls back to text title if logo is not set.
*
* @param $html
@brynzovskii
brynzovskii / loop-custom.php
Created January 21, 2018 21:21 — forked from kevinwhoffman/loop-custom.php
WordPress - Custom Post Type Loop
<?php
$loop = new WP_Query( array(
'post_type' => 'Property',
'posts_per_page' => -1
)
);
?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
@brynzovskii
brynzovskii / youtube_id_regex.php
Created January 30, 2018 11:34 — forked from ghalusa/youtube_id_regex.php
Extract the YouTube Video ID from a URL in PHP
<?php
// Here is a sample of the URLs this regex matches: (there can be more content after the given URL that will be ignored)
// http://youtu.be/dQw4w9WgXcQ
// http://www.youtube.com/embed/dQw4w9WgXcQ
// http://www.youtube.com/watch?v=dQw4w9WgXcQ
// http://www.youtube.com/?v=dQw4w9WgXcQ
// http://www.youtube.com/v/dQw4w9WgXcQ
// http://www.youtube.com/e/dQw4w9WgXcQ
// http://www.youtube.com/user/username#p/u/11/dQw4w9WgXcQ
@brynzovskii
brynzovskii / remove_post_type_slug_from_url.php
Last active March 15, 2018 13:18
Remove the slug from published post permalinks - Wordpress
<?php
/**
* Remove the slug from published post permalinks. Only affect our custom post type, though.
*/
function prefix_remove_cpt_slug( $post_link, $post, $leavename ) {
$custom_post_types = array( 'custom_post_type', 'custom_post_type_2', 'custom_post_type_3' );
if ( ! in_array( $post->post_type, $custom_post_types ) || 'publish' != $post->post_status ) {
return $post_link;
@brynzovskii
brynzovskii / before-post-inserting-hook.php
Created March 15, 2018 13:17
WP before post inserting hook
<?php
add_action( 'wp_insert_post', 'wpse128767_add_meta' );
function wpse128767_add_meta( $post_id ) {
// do something here, add post meta for example
add_post_meta( $post_id, 'key', 'value' );
}
@brynzovskii
brynzovskii / get-ip-address-optimized.php
Created May 1, 2018 13:28 — forked from cballou/get-ip-address-optimized.php
PHP - Advanced Method to Retrieve Client IP Address
<?php
function get_ip_address() {
$ip_keys = array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR');
foreach ($ip_keys as $key) {
if (array_key_exists($key, $_SERVER) === true) {
foreach (explode(',', $_SERVER[$key]) as $ip) {
// trim for safety measures
$ip = trim($ip);
// attempt to validate IP
if (validate_ip($ip)) {