Skip to content

Instantly share code, notes, and snippets.

View moskalukigor's full-sized avatar

Ihor moskalukigor

View GitHub Profile
@moskalukigor
moskalukigor / functions.php
Created December 7, 2016 10:32
Automatically adding a taxonomy in the "select field" in ACF on "Create/Edit/Remove" term.
//Must be "Select Field" in "Group Fields (ACF)"
add_action( 'edited_term', 'wpse_created_term', 10, 3 );
add_action( 'delete_term', 'wpse_created_term', 10, 3 );
add_action( 'created_term', 'wpse_created_term', 10, 3 );
function wpse_created_term( $term_id, $tt_id, $taxonomy ) {
$postID = 4576;
$attribute_taxonomies = wc_get_attribute_taxonomies();
$post = get_post($postID);
$postContent = unserialize($post->post_content);
@moskalukigor
moskalukigor / functions.php
Last active December 16, 2022 11:48
update YoastSEO title and description with qTranslate
<?php
add_action('wp', function(){
global $wpdb;
$seo_title = "[:uk]TEST TITLE😜[:en]TEST TITLE😜[:]";
$seo_description = "[:uk]Test description 👍[:en]Test description 👍[:]";
$sql = "SELECT option_value FROM wp_options WHERE option_name = 'wpseo_taxonomy_meta'";
$result = $wpdb->get_results($sql);
@moskalukigor
moskalukigor / functions.php
Created August 28, 2017 13:01 — forked from zorzv/functions.php
Autocomplete Taxonomy Terms in Wordpress
//Custom Autocomplete
add_action('wp_ajax_nopriv_get_listing_names', 'ajax_listings');
add_action('wp_ajax_get_listing_names', 'ajax_listings');
function ajax_listings() {
global $wpdb; //get access to the WordPress database object variable
//get names of all taxonomy terms
$name = '%'.$wpdb->esc_like(stripslashes($_GET['name'])).'%'; //escape for use in LIKE statement
$sql = "SELECT term.term_id as id, term.name as post_title, term.slug as guid, tax.taxonomy FROM $wpdb->term_taxonomy tax
@moskalukigor
moskalukigor / index.js
Created May 7, 2022 09:02
Javascript search by xpath
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
console.log( getElementByXpath("//html[1]/body[1]/div[1]") );
@moskalukigor
moskalukigor / functions.php
Created December 7, 2016 13:55
scheduler wp
add_action('init', 'apiSynchronization_activation');
function apiSynchronization_activation(){
if ( !wp_next_scheduled( 'apiSynchronization' ) ) {
wp_schedule_event( time(), 'twicedaily', 'apiSynchronization');
}
}
add_action('apiSynchronization', 'apiSync', 100);
function apiSync()
{
@moskalukigor
moskalukigor / functions.php
Last active September 4, 2021 14:58
put all var_dump, print, echo.. to file ob
<?php
function file_dump() {
ob_start();
foreach (func_get_args() as $arg){
var_dump($arg);
echo "\n";
}
$str = ob_get_clean();
$file = get_stylesheet_directory() . "/logs/logs.txt";
@moskalukigor
moskalukigor / qtranslate_core.php
Created April 13, 2021 11:55
q-Translate remove 302 redirect. Need to overwrite qtranslate_core.php
<?php
$target = apply_filters( 'qtranslate_language_detect_redirect', $url_lang, $url_orig, $url_info );
if ( $target !== false && $target != $url_orig ) {
//Custom code Start
$urlToArray = explode('/', $url_orig);
if(end($urlToArray) != "")
{
$target .= '/';
}
//Custom code End
@moskalukigor
moskalukigor / Add custom page to buddypress profile
Created April 7, 2021 13:11 — forked from modemlooper/php
Example on adding a page to user profile
<?php
/**
* Plugin Name: BP Add Page
* Plugin URI: https://webdevstudios.com
* Description: Example on adding a page to BuddyPress profiles
* Author: WebDevStudios
* Author URI: https://webdevstudios.com
* Version: 1.0.0
* License: GPLv2
*/
@moskalukigor
moskalukigor / change add to cart link woocommerce
Created November 15, 2016 13:53
change add to cart link woocommerce
@moskalukigor
moskalukigor / functions.php
Last active October 24, 2018 09:41
Show only user loaded images in ACF Gallery in frontend using acf_form | And grant user permission to upload files and change published page
<?php
$role = new WP_User( $userID );
$role->add_cap('upload_files', true);
$role->add_cap('edit_published_pages', true);
add_filter( 'posts_where', 'devplus_attachments_wpquery_where' );
function devplus_attachments_wpquery_where( $where ){
global $current_user;