It’s possible to manually add buttons to your editor.
https://codex.wordpress.org/TinyMCE_Custom_Buttons
The Codex actually links to a full tutorial detailing the process, as well.
http://code.tutsplus.com/tutorials/guide-to-creating-your-own-wordpress-editor-buttons–wp-30182
That will guide you through all the steps:
- Adding shortcodes to your site
- Creating a TinyMCE plugin (register, set up, create buttons, and add what they should do)
- Including editor styles so it displays properly in the admin area
- Including theme styles os it displays properly in the front-end
Related Posts:
- Using classes instead of global functions in functions.php
- Template for individual post designs
- Front End Post Submit Form
- Upgrading a custom theme through the Dashboard
- Theme Customizer not loading
- Version control for both Vagrant config and themes being developed [closed]
- How to correctly add JQuery in a WP theme?
- How to add a second stylesheet to the editor
- WP 3.1 upgrade breaks AutoFocus+ theme
- How to make theme elements customizable in wordpress?
- Limitations when modifying wp_title with a filter
- How to edit theme functions file to modify pagination?
- Customizer: save setting/control content to post/page
- Customize how a WordPress theme looks like in the Theme Selector
- Customizer – loading settings/controls/sections/panels based on a id/page id
- Integrate WooCommerce theme with a WordPress theme [closed]
- Widget Option is Missing
- How do you use WordPress for a website that’s not in a blog format?
- searchform.php doesn’t work properly
- Customizer: get_preview_url() inside customize_save_after hook
- A post with a clear:both in its css destroy the theme design, and the sidebar is moved to the bottom
- New to WordPress – Read the Codex, Other Docs; Still Confused
- Create theme for mobile phones and tablets only?
- Can’t change theme name
- Recommended sidebar / content widths
- Is hand coding required at all?
- WordPress Twenty-Fourteen: How to Remove Home Page Header Image from Other Pages
- How to dowload and edit content of a website
- Any way to permanently translate themes?
- How to prevent XSS attack in wordpress theme?
- Best strategy for providing theme options using customizer
- How Does One Create a Global Variable Repository
- How to convert that page to a wordpress template? [closed]
- Turning WordPress Into full-featured website?
- Sizing screenshot.png without losing aspect ratio
- How To Add New Option Types To Option Tree?
- Page template in two level deep folder
- Best practices – Should I create a child theme vs. customizing a framework theme? (such as HTML5 reset)
- Where do I find the functions triggered within a hook?
- Use of undefined constant FS_CHMOD_DIR – assumed ‘FS_CHMOD_DIR’
- Registering Sidebars and Sidebar Widgets. Sidebar Widgets Not Displaying
- How do I get a parent theme modification from a child theme?
- Removing the default sidebar from admin panel
- How the WordPress sidebar works
- Extend walker – navigation, adding data attribute to a tag
- how to pull wordpress post comments to a external page
- Why use while over if in single wordpress posts?
- WordPress website loads but is not displayed until page scrolled
- First completely customized theme, where should I start?
- Best practices: Custom theme sidebar menu – hardcode or widget?
- Is it a good idea to make whole theme widgetized?
- Single Theme folder for Multiple WordPress
- How i can get widgets areas working in customizer?
- Cutomize Colors utility: How to add more configurable colors to a theme
- Cannot figure out how to overwrite files in child theme
- WordPress post arrangement using post_class
- Removing non native customizer settings from a child theme
- which is the best way to customize nav-menu-template.php?
- wp-cli: For development, how can I activate a theme that is on the local disk but not zipped?
- My Admin bar covers my sticky navbar [closed]
- Single Page Design, Storing in Theme Options
- Edit footer via customizer
- Move default page templates to sub directory
- Migrated WordPress site renders Chinese
- How to Find the Page the Front Page is Using?
- WooCommerce: multiple input field for multiple product variations
- How do I get the trackback count of a post in wordpress without writing an SQL query?
- Child Theme header1.php file not overwriting parent theme’s header1.php file
- 3 Level Deep Navigation Menu Not Showing All Levels
- How to Have a Pure HTML Sub Directory In WP Site
- Theming Using Bootstrap Glyphicons and WordPress Dashicons
- Random white space before doctype
- How to add menù section to my WordPress template?
- What are the critical theme files when building a custom theme?
- Having issue with WordPress wp_enqueue_style
- Starting point for custom Themes [closed]
- How add built-in textarea in theme development?
- When trying to set title, not sure how to edit it for different pages
- Get video from the post on homepage
- static front page ONLY for certain themes?
- How to add cropped custom header image?
- matisse theme show excerpts not whole content
- WordPress Themes Directory: Template which hits the standards?
- How to custom category template based on category?
- How to change a local wordpress installation xml export file urls? and change them to what if you don’t have a live website?
- Any way to change/add to the theme name dynamically?
- How to make menus, footer, sidebars multi language
- Different WP Rest API custom endpoints across different themes
- Why the output of an image gallery plugin is not displayed into a page of my custom theme?
- How to create multiple pages in a client theme?
- Using Customizer value in an external PHP file inside a theme
- Import from HubSpot COS into WordPress 4?
- WordPress 3.5 + Foundation 5 not working on IE9
- Theme automatically inserting “more” tag on every post
- How get the 10 most viewed pages (not post)
- Using wp_enqueue_script with social media buttons?
- Permalinks problem with custom theme
- How to create full header but keep content narrow
- Correct way to make a custom block theme responsive
- How do I send out an update for my custom wordpress theme?