Skip to content

Instantly share code, notes, and snippets.

@broskees
broskees / wp_usermeta.md
Created July 19, 2024 21:02 — forked from magnific0/wp_usermeta.md
Show and Edit User Meta in Wordpress

Show and Edit User Meta in Wordpress

Description

This simple procedure will allow you to:

  1. Display user meta fields under in the user list as additional columns (Users > All Users).
  2. Display these fields on user profiles.
  3. Edit these fields under user edit.

This method works completely without plugins and involves just some functions and hooks in functions.php. Plugins like "User Meta Display" achieve this to some level, but treat custom meta fields completely different from the regular fields. They are shown and edited in seperate environment and fail to show the meta data is a table list. This method integrates custom user meta along with regular user (meta).

@broskees
broskees / is-descendent-of.php
Last active September 2, 2022 19:01 — forked from stephenharris/is-descendent-of.php
Check if current page is a descendant of the specified one.
<?php
/**
* Is the current page a descendent of page identified by the path (not slug).
* A page is not a descendent of itself!
*
* @link http://wordpress.stackexchange.com/questions/101213/does-is-child-exist-in-wp-3-5-1
* @link https://gist.github.com/broskees/8fd20d3167c4e7dd2941aaef5e7068cc
* @param string $page_path The path of the page, e.g. mypage/mysubpage
* @return boolean True if current page is a descednent of specified $page_path. False otherwise.
*/
@broskees
broskees / change_vagrant_version_brew.sh
Last active August 14, 2022 16:46 — forked from jonashackt/downgrade_brew_package.sh
Downgrade homebrew (cask) package
# Uninstall current version you want to change
brew uninstall --cask vagrant
# e.g. Vagrant
brew edit --cask vagrant
# replace the contents of that file with the version of the file found in github history:
# https://github.com/Homebrew/homebrew-cask/commits/master/Casks/vagrant.rb
# or change version and SHA256, you can find on https://releases.hashicorp.com/vagrant/
```
@broskees
broskees / stripOuterTags.php
Last active September 27, 2021 06:27 — forked from komlenic/DOMElement.innerHTML.php
Strip Outer Tags of an HTML string in PHP
<?php
// See http://www.php.net/manual/en/class.domelement.php#101243
function stripOuterTags($html) {
$doc = new \DOMDocument();
$doc->loadHTML($html);
$element = $doc->documentElement;
$newhtml = '';
foreach($element->childNodes as $node) {
$newhtml .= $element->ownerDocument->saveHTML($node);
@broskees
broskees / acf-missing.php
Last active June 2, 2022 20:18 — forked from freezvd/acf-missing.php
WordPress mu plugins to check if "Advanced Custom Fields Pro" is active.
<?php
add_action('plugins_loaded', function() {
if ( !function_exists('is_plugin_active') ) {
/** WordPress Plugin Administration API */
require_once(ABSPATH . 'wp-admin/includes/plugin.php');
}
if ( is_plugin_active( 'advanced-custom-fields-pro/acf.php' ) ) {
return;