$conf, $runtime; function_exists('chdir') AND chdir(APP_PATH); $r = 'mysql' == $conf['cache']['type'] ? website_set('runtime', $runtime) : cache_set('runtime', $runtime); } function runtime_truncate() { global $conf; 'mysql' == $conf['cache']['type'] ? website_set('runtime', '') : cache_delete('runtime'); } register_shutdown_function('runtime_save'); ?>How do I add a plugin dependency to my customized theme?|Programmer puzzle solving
最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

How do I add a plugin dependency to my customized theme?

matteradmin9PV0评论

My client bought a theme on themeforest and I need to customize it to add a like button on the top and bottom sections of to each blog post. I have decided to use this:

So far to develop HTML / CSS changes locally, I have uploaded the themeforest theme through the /wp-admin section and then updated the code accordingly and refreshed the page. This has worked.

Now I want to add the heart-this plugin, but I want to use the heart_this_hearts() template tags because I want the hearts to be in 2 specific locations.

However, if I just add the plugin as a dependency of the blog and not the theme itself, that means the theme wouldn't function by itself since it would be missing a plugin if I import it to another blog that doesn't have the hearts plugin.

My guess is that I should put it in this folder? /Users/edmundmai/Sites/mysite/wp-content/themes/mytheme ? But when I did that and refreshed the admin dashboard, it didn't show up in my list of plugins.

Do I just need to reupload the theme? Will I lose any data?

My client bought a theme on themeforest and I need to customize it to add a like button on the top and bottom sections of to each blog post. I have decided to use this: https://wordpress/plugins/heart-this/#description

So far to develop HTML / CSS changes locally, I have uploaded the themeforest theme through the /wp-admin section and then updated the code accordingly and refreshed the page. This has worked.

Now I want to add the heart-this plugin, but I want to use the heart_this_hearts() template tags because I want the hearts to be in 2 specific locations.

However, if I just add the plugin as a dependency of the blog and not the theme itself, that means the theme wouldn't function by itself since it would be missing a plugin if I import it to another blog that doesn't have the hearts plugin.

My guess is that I should put it in this folder? /Users/edmundmai/Sites/mysite/wp-content/themes/mytheme ? But when I did that and refreshed the admin dashboard, it didn't show up in my list of plugins.

Do I just need to reupload the theme? Will I lose any data?

Share Improve this question edited Dec 7, 2018 at 16:18 bigpotato asked Dec 7, 2018 at 16:12 bigpotatobigpotato 3352 gold badges6 silver badges17 bronze badges 1
  • 2 You shouldn't tie a theme to a plugin just for a little feature like that. Just check function_exists() for the plugin function before using it in the template. Then the theme will work with or without it. – Jacob Peattie Commented Dec 7, 2018 at 16:33
Add a comment  | 

1 Answer 1

Reset to default 1

You can add such dependencies using TGM plugin activation: http://tgmpluginactivation/

Post a comment

comment list (0)

  1. No comments so far