Skip to content

Instantly share code, notes, and snippets.

Avatar

Vladimir Lukyanov vladimirlukyanov

View GitHub Profile
@vladimirlukyanov
vladimirlukyanov / render_vue_from_string_ajax_call.js
Created Feb 22, 2021
Render Vue.js from string or AJAX call context
View render_vue_from_string_ajax_call.js
let el = Vue.compile(`<MuiIcon icon="${icon}" />`);
el = new Vue({
components: {
MuiIcon
},
vuetify,
render: el.render,
staticRenderFns: el.staticRenderFns
}).$mount();
return el.$el.outerHTML;
@vladimirlukyanov
vladimirlukyanov / distinct.php
Created May 11, 2020
Implement a function distinct(...), which expects an array of integers and sorts these ascendingly. The array shall not contain repetitions of any integer value but '1'. Repetitions of '1' should be the last values of the array.
View distinct.php
<?php
/**
* @param array $array
*
* @return array | false
*/
function distinct( array $arr ) {
if ( is_array( $arr ) ) {
View webpack hot reload disable nuxt.js
// Add this to nuxt.config.js
build: {
publicPath: '/zenith/',
analyze: false,
hotMiddleware : {
reload:false
},
// watch: ['api', 'modules'],
extend(config, {isDev, isClient}) {
View programatically_add_route_nuxt.js
const { resolve } = require('path');
module.exports = function() {
this.extendRoutes(routes => {
routes.push({
name: 'admin',
path: '/admin',
component: resolve('./pages/index.vue')
})
@vladimirlukyanov
vladimirlukyanov / 404-redirect.js
Last active Apr 23, 2018
Nuxt.js 404 error handling | Nuxt.js 404 redirect | Nuxt.js middleware routing
View 404-redirect.js
// Add this file to /middleware
export default function ({params, route, redirect}) {
if(route.matched.length === 0) { // route is not found, redirect to homepage
redirect('302', '/');
}
}
View Get list of taxonomies for CPT.php
<?php
$args = array(
'object_type' => array( 'hotels' )
);
$output = 'names'; // or objects
$operator = 'and'; // 'and' or 'or'
$taxonomies = get_taxonomies( $args, $output, $operator );
if ( $taxonomies ) {
foreach ( $taxonomies as $taxonomy ) {
@vladimirlukyanov
vladimirlukyanov / hide_menus_for_non_admin_users_wordpress.php
Created Nov 16, 2016
Hide menu items for non-admin users WordPress
View hide_menus_for_non_admin_users_wordpress.php
<?php
// remove unnecessary menus
function remove_admin_menus () {
global $menu;
// all users
$restrict = explode(',', 'Links,Comments');
// non-administrator users
@vladimirlukyanov
vladimirlukyanov / search_by_sku.php
Created Nov 1, 2016
WordPress WooCommerce search by SKU
View search_by_sku.php
<?php
/**
* Add sku, author, publisher and format to product search
*/
// hook into wp pre_get_posts
add_action('pre_get_posts', 'woo_search_pre_get_posts');
/**
* Add custom join and where statements to product search query
View shortcode_method_4.php
<?php
function custom_shortcode_scripts() {
global $post;
if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, 'myshortcode') ) {
wp_enqueue_script( 'my-script');
}
}
add_action( 'wp_enqueue_scripts', 'custom_shortcode_scripts');
View shortcode_method_3.php
<?php
function your_prefix_detect_shortcode() {
global $wp_query;
$posts = $wp_query->posts;
$pattern = get_shortcode_regex();
foreach ($posts as $post){
if ( preg_match_all( '/'. $pattern .'/s', $post->post_content, $matches )
&& array_key_exists( 2, $matches )