See also:
Service | Type | Storage | Limitations |
---|---|---|---|
Amazon DynamoDB | 25 GB | ||
Amazon RDS | |||
Azure SQL Database | MS SQL Server | ||
👉 Clever Cloud | PostgreSQL, MySQL, MongoDB, Redis | 256 MB (PostgreSQL) | Max 5 connections (PostgreSQL) |
// add all the elements inside modal which you want to make focusable | |
const focusableElements = | |
'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'; | |
const modal = document.querySelector('#exampleModal'); // select the modal by it's id | |
const firstFocusableElement = modal.querySelectorAll(focusableElements)[0]; // get first element to be focused inside modal | |
const focusableContent = modal.querySelectorAll(focusableElements); | |
const lastFocusableElement = focusableContent[focusableContent.length - 1]; // get last element to be focused inside modal | |
See also:
Service | Type | Storage | Limitations |
---|---|---|---|
Amazon DynamoDB | 25 GB | ||
Amazon RDS | |||
Azure SQL Database | MS SQL Server | ||
👉 Clever Cloud | PostgreSQL, MySQL, MongoDB, Redis | 256 MB (PostgreSQL) | Max 5 connections (PostgreSQL) |
<?php | |
// Grab the first paragraph, show it where you need it, then take the rest of the content and remove the first paragraph and show it elsewhere | |
// The script uses WordPress functions/content but can be used in any PHP script, just replace the WP functions | |
// First Paragraph | |
global $post; | |
$p1 = wpautop( $post->post_content ); | |
$p1 = substr( $p1, 0, strpos( $p1, '</p>' ) + 4 ); | |
//$p1 = strip_tags($p1, '<a><strong><em><h3><h2><i>'); // in case you need to remove some tags, add the ones you want to KEEP here |
<?php | |
/** | |
* Search across all network blogs with elasticpress | |
* | |
* @param $scope string Search scope | |
* | |
* @return string | |
*/ | |
function motivast_ep_search_scope( $scope ) { |
When setting these options consider the following:
sudo grep max_children /var/log/php?.?-fpm.log.1 /var/log/php?.?-fpm.log
<?php | |
/** | |
* @author: Sohel Rana <me.sohelrana@gmail.com> | |
* @author URI: http://sohelrana.me | |
* @description: Create zip file and download in PHP | |
*/ | |
function createZipAndDownload($files, $filesPath, $zipFileName) | |
{ | |
// Create instance of ZipArchive. and open the zip folder. |
* indicates extensions currently in use
var project = 'slilccc', // Project name, used for build zip. | |
scssfolder = './wp-content/themes/' + project + '/SCSS', | |
workingdir = './wp-content/themes/' + project + '/', | |
cssdir = './wp-content/themes/' + project + '/css/', | |
buildir = './wp-content/themes/' + project + '_build/', | |
url = 'lccc.dev', // Local Development URL for BrowserSync. Change as-needed. | |
gulp = require('gulp'), | |
browserSync = require('browser-sync'), // Asynchronous browser loading on .scss file changes | |
reload = browserSync.reload, | |
autoprefixer = require('gulp-autoprefixer'), // Autoprefixing magic |
WORDPRESS 201 OUTLINE | |
TEMPLATE HIERARCHY | |
• https://developer.wordpress.org/themes/basics/template-hierarchy/ | |
THE LOOP | |
• https://codex.wordpress.org/The_Loop | |
• Resetting the Loop | |
• Multiple Loops on one page | |
HOOKS, ACTIONS, FILTERS |
/* jshint node:true */ | |
module.exports = function(grunt) { | |
var path = require('path'), | |
SOURCE_DIR = 'src/', | |
BUILD_DIR = 'build/', | |
mediaConfig = {}, | |
mediaBuilds = ['audiovideo', 'grid', 'models', 'views']; | |
// Load tasks. | |
require('matchdep').filterDev(['grunt-*', '!grunt-legacy-util']).forEach( grunt.loadNpmTasks ); |