我应该创建一个主题还是插件?

时间:2015-01-07 作者:LukeP

我正在做一个公益项目,试图学习WordPress。我得到了一个粗略的设计(见下面的截图),我正在努力思考如何解决这个问题。

我的主要问题是它的整个图像库方面。为了让我的客户能够访问该网站,而不是让我在将来创建内容,我觉得我必须开发一个插件来让它看起来/起作用。

我已经搜索了其他类似的插件,但没有什么能满足我的需要。

website design

我想我主要是在寻找关于我下一步该怎么做的指导。

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

尽量将业务逻辑排除在主题之外。处理图像总是一种边缘情况,因为它们确实会影响演示,而演示通常是一项主题工作。

但是,在单独的代码库中,获取和排序这些图像、JavaScript部分和后端的逻辑可能更好。这对于版本控制来说也更容易,因为您可以专注于一个已经足够复杂的问题
我只想在主题中添加一个自定义动作,可能是这样的:

do_action( \'content_before\' );
参见票证#21506 讨论标准主题挂钩。

然后,您的插件可以使用以下内容插入其内容:

add_action( \'content_before\', \'your_plugin_callback\' );
提供单独的样式表,但提供option for themes to override thatadd_theme_support().

最好的是:如果保持足够的灵活性,您可以在下一个项目中重用代码。或者在wordpress上分享。组织。或者卖掉它。

另请参见:Where to put my code: plugin or functions.php?

SO网友:Brad Dalton

add_action(\'loop_start\', \'slider_function\');
function slider_function() {
if ( function_exists( \'soliloquy_slider\' ) ) {
soliloquy_slider();
}}
添加到函数文件中的类似自定义函数将使您能够挂接滑块模板标记,以便它显示在内容之前。

这假设使用Soliloquy slider plugins 模板标记。

这是一个比创建自己的动作挂钩更简单的解决方案。

结束

相关推荐