https://github.com/ed-itsolutions/wordpress-fns
A collection of functions to help with WordPress theme & plugin development.
https://github.com/ed-itsolutions/wordpress-fns
wordpress wordpress-development
Last synced: 3 months ago
JSON representation
A collection of functions to help with WordPress theme & plugin development.
- Host: GitHub
- URL: https://github.com/ed-itsolutions/wordpress-fns
- Owner: Ed-ITSolutions
- Created: 2019-02-07T12:08:26.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-07-06T16:47:09.000Z (almost 2 years ago)
- Last Synced: 2024-10-30T03:55:51.943Z (over 1 year ago)
- Topics: wordpress, wordpress-development
- Language: PHP
- Homepage: https://packagist.org/packages/ed-itsolutions/wordpress-fns
- Size: 7.81 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# WordPress Fns
A collection of functions to help with WordPress theme & plugin development.
# Install
Install from Composer:
```bash
composer require ed-itsolutions/wordpress-fns
```
Then add `require('vendor/autoload.php');` to the top of your `functions.php`.
# Functions
## wordpress_fns_as_filter($functionName, $priority = 10, $args = 1)
Adds the named function `$functionName` as a filter with the same name.
## wordpress_fns_featured_image_at_size($postId, $imageSize)
Returns the given posts `$postId` featured image at size `$imageSize`.
Returns `false` if the post does not have a featured image.
## wordpress_fns_format_as_date($date)
Returns the given date using the WordPress sites date formatting.
`$date` can either be a timestamp or anything that [strtotime](https://www.php.net/manual/en/function.strtotime.php) can handle.
## wordpress_fns_get_attachment_id_from_url($url)
Returns the id of the attachment from the url. Extremely useful when working with meta boxes etc... that store an images URL instead of its attachment id.
Returns `false` if no attachment could be found.
## wordpress_fns_get_page_sub_menu_items($pageId, $menuName)
Returns an array of menu items that are the direct desendants of the supplied page `$pageId` on the menu `$menuName`.
Returns an empty array if it couldn't find the menu item for the supplied page.
## wordpress_fns_header_or_featured_image($imageSize, $postId = 0)
If the page has a featured image that image at the given size `$imageSize` will be returned, otherwise it returns the header image set in the customizer.
Supplying `$postId` will return the given posts image.
# Contributing
We welcome PRs to this project. If you have a function or improvement feel free to add them.
We ask that:
- All functions be prefixed with `wordpress_fns_`.
- All functions return `false` instead of throwing an error or null.
- Don't add actions or filters, if users want to use a function as a filter they can do it themselves.