This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, { useState, useEffect } from "react" | |
/** | |
* @return {boolean} Whether the component has mounted. | |
*/ | |
function useHasMounted() { | |
const [hasMounted, setHasMounted] = useState(false) | |
useEffect(() => { | |
setHasMounted(true) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Plugin Name: Remove CPT Slug from Permalinks | |
* Description: Remove Custom Post Type Slug from Permalinks | |
* Version: 0.1.0 | |
* Author: Kellen Mace | |
* Author URI: https://kellenmace.com/ | |
* License: GPLv2 or later | |
* License URI: http://www.gnu.org/licenses/gpl-2.0.html | |
*/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* @param int $user_id User ID. | |
* | |
* @return bool Whether the user exists. | |
*/ | |
function does_user_exist( int $user_id ) : bool { | |
return (bool) get_users( [ 'include' => $user_id, 'fields' => 'ID' ] ); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
class PasswordChangeEmailHandler { | |
/** | |
* User ID of the registered user. | |
* | |
* @var int | |
*/ | |
private $registered_user_id = 0; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function filter_super_admin($result, $source, $args, $context, $info, $type_name, $field_key, $field, $field_resolver) { | |
if ( $type_name === 'RootQuery' && $field_key === 'users') { | |
$result['edges'] = array_filter($result['edges'], function($edge) { | |
return !is_super_admin((int)$edge["node"]); | |
}); | |
} | |
return $result; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Delete all transients from the database whose keys have a specific prefix. | |
* | |
* @param string $prefix The prefix. Example: 'my_cool_transient_'. | |
*/ | |
function delete_transients_with_prefix( $prefix ) { | |
foreach ( get_transient_keys_with_prefix( $prefix ) as $key ) { | |
delete_transient( $key ); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function delete_all_post_count_transients() { | |
$post_types = get_post_types(); | |
$years = get_all_possible_years(); | |
$months = get_all_possible_months(); | |
foreach ( $post_types as $post_type ) { | |
foreach ( $years as $year ) { | |
foreach ( $months as $month ) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function set_post_count_transient( $count, $post_type, $year, $month ) { | |
$transient_key = "km_post_count_{$post_type}_{$year}_{$month}"; | |
set_transient( $transient_key, $count, WEEK_IN_SECONDS ); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
namespace Harness\Gutenberg; | |
use WPGraphQLGutenberg\WPGraphQLGutenberg; | |
use WPGraphQL\Registry\TypeRegistry; | |
use Harness\Interfaces\Hookable; | |
class ShortcodeBlockModifier implements Hookable { | |
public function register_hooks() { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Get the value of the first array element that satisfies the callback function. | |
* Similar to JavaScript's Array.prototype.find() method. | |
* | |
* @param array $array The array. | |
* @param callable $callback The callback function. | |
* | |
* @return mixed The value of the element, or null if not found. |