Update: please note that I have since switched to using a set of bash scripts instead of poluting the Git repository with git svn.
Author: Kaspars Dambis
kaspars.net / @konstruktors
| This program is free software: you can redistribute it and/or modify | |
| it under the terms of the GNU General Public License as published by | |
| the Free Software Foundation, either version 2 of the License, or | |
| (at your option) any later version. | |
| This program is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| GNU General Public License for more details. |
| <?xml version="1.0" encoding="UTF-8"?> | |
| <templateSet group="WordPress"> | |
| <template name="aa" value="add_action( '$hook$', '$callback$' ); $END$" description="add_action" toReformat="false" toShortenFQNames="true"> | |
| <variable name="hook" expression="" defaultValue="" alwaysStopAt="true" /> | |
| <variable name="callback" expression="" defaultValue="" alwaysStopAt="true" /> | |
| <context> | |
| <option name="HTML_TEXT" value="false" /> | |
| <option name="HTML" value="false" /> | |
| <option name="XSL_TEXT" value="false" /> | |
| <option name="XML" value="false" /> |
| /** | |
| * Safe read to check any amount of properties are safe to traverse | |
| * From: http://thecodeabode.blogspot.com.au/2013/04/javascript-safely-reading-nested.html | |
| * | |
| * Usage... for a nested structure | |
| * var test = { | |
| * nested: { | |
| * value: 'Read Correctly' | |
| * } | |
| * }; |
| #!/bin/bash | |
| function clean_dir() { | |
| files_to_remove=`ls | grep -v 'composer\.json'` | |
| if [[ "$files_to_remove" ]]; then | |
| rm -r $files_to_remove > /dev/null 2>&1 | |
| fi | |
| } | |
| LOCK_FILE='/tmp/updating_wordpress' |
| # Adjust this to include any other necessary files. | |
| location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { | |
| expires 24h; | |
| log_not_found off; | |
| try_files $uri $uri/ @production; | |
| } | |
| location @production { | |
| resolver 1.1.1.1; | |
| proxy_pass http://{replace-with.domain.com}/$uri; |
| curl -s http://codex.wordpress.org/Function_Reference | grep -C 0 "title=\"Function Reference" | sed 's/.*:.*Function Reference\/.*">//' | sed 's/<.*>//' | sed 's/(.*)//' > wp-functions.txt |
Update: please note that I have since switched to using a set of bash scripts instead of poluting the Git repository with git svn.
Author: Kaspars Dambis
kaspars.net / @konstruktors
| <?php | |
| // | |
| // Assumption: we have two post types, "books" and "videos" and a shared hierarchical taxonomy called "library-section" | |
| // | |
| /* | |
| * Pulls all non-empty terms for a given post type. | |
| * | |
| * @param $taxonomy The name of the taxonomy, e.g. "library-section" | |
| * @param $post_type The name of the post type, e.g. "book" |
| /** | |
| * Code goes in functions.php or a custom plugin. | |
| */ | |
| add_action( 'woocommerce_email', 'unhook_those_pesky_emails' ); | |
| function unhook_those_pesky_emails( $email_class ) { | |
| /** | |
| * Hooks for sending emails during store events | |
| **/ |
| <?php | |
| /* | |
| * Plugin Name: Oh noes, not another SEO plugin! | |
| * License: GPLv3 http://www.gnu.org/copyleft/gpl.html | |
| */ | |
| add_filter( 'wp_title', function( $title ) { | |
| if ( is_singular() ) $title .= ' — ' . get_bloginfo( 'name' ); | |
| if ( is_archive() ) $title = sprintf( ' Archives: %s — %s', $title, get_bloginfo( 'name' ) ); | |
| if ( is_home() ) $title = sprintf( '%s — %s', get_bloginfo( 'name' ), get_bloginfo( 'description' ) ); | |
| if ( is_search() ) $title = sprintf( 'Searching for: %s — %s', get_search_query( true ), get_bloginfo( 'description' ) ); |