实现集中的内容“放映-不放映”切换?

时间:2012-02-02 作者:montrealist

我有许多不同帖子类型的自定义模板,我正在手动在每个模板的“entry meta”页脚中插入一个社交共享栏。我需要一种简单的集中式方法来禁用社交共享栏,而不必侵入插件。

到目前为止,我基本上都有这样的设置:

在里面functions.php:

update_option( \'show_social_bar\', \'true\' );

在我的模板中,我有以下检查:

if( get_option( \'show_social_bar\' ) === \'true\' ) {
  // show my social share links 
}
如果需要关闭该栏,我只需在中将选项设置为“false”functions.php. 这似乎效率低下。有没有更明智的方法?

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

在每次加载页面时更新选项是一种不好的做法。您应该使用常量。

define(\'SHOW_SOCIAL_BAR\', true); //functions.php

if(SHOW_SOCIAL_BAR){
    //Do Something
}

SO网友:mor7ifer

我想我会在设置页面上设置一个复选框,这样你就不会每次加载都设置一些内容(因为MySQL写的速度很慢),而且你有一种用户友好的方式来进行更改。

结束

相关推荐

使用functions.php使子菜单项成为管理菜单中的主链接

我正在尝试使用这些函数自定义管理区域。php文件,使我的客户更容易处理。我之前收到的一个请求是将一些子菜单移到主导航中,希望能够完成。例如,我想让小部件和菜单出现在主导航中,而不是作为外观的子菜单。然后,我将一起删除“外观”选项卡。我已经能够删除选项卡,但无法为小部件和菜单创建新按钮。即使我可以得到帮助,而不是从技术上移动它们,而是创建一个新按钮并自己设置链接(例如,对于菜单->/nav Menus.php)。这有可能吗?谢谢