重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
WordPress后台屏幕右上角有两个小工具:显示选项(Screen Options)和帮助(Help),作为定制化Dashboard的一部分,某些时候需要将这两个小东西隐藏,隐藏的方法如下。
创新互联公司是一家专业提供石拐企业网站建设,专注与成都网站设计、网站制作、H5响应式网站、小程序制作等业务。10年已为石拐众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
隐藏显示选项
在主题的functions.php中写如下代码
function remove_screen_options(){ return false;}
add_filter('screen_options_show_screen', 'remove_screen_options');
隐藏帮助选项卡
在主题的functions.php中添加
add_filter( 'contextual_help', 'wpse50723_remove_help', 999, 3 );
function wpse50723_remove_help($old_help, $screen_id, $screen){
$screen-remove_help_tabs();
return $old_help;
}
WordPress如何添加内部产品检索:
首先我们下载并安装该插件,安装成功后激活它。然后在WordPress仪表盘中,导航到Settings设置部分,点击SearchWP,切换到Engines选项卡,单击Add/RemoveAttributes按钮,将自定义字段添加到帖子、页面和媒体的搜索算法中。
用WordPress的Settings API是最精简的方法,定制化最高,对编程要求也高。
用Options Framework Theme是最简单的方法,不需要知道什么编程技巧,装上了就可以用,很像傻瓜照相机,所以也不能对定制化和性能有过高期望。
用主题框架,前提用这个框架构建主题,很多优秀的框架开源却不免费。
易用性和性能的平衡
如果既要追求易用性又要追求性能,需要了解一些代码又不用玩命读文档,那还有一个不错的选择,该方法来自这里。
首先下载示例文件,该文件是twentyten的Child Theme,安装方法参考如何安装WordPress主题。
激活主题后,在外观选项看下就会出现Theme Options选项卡。
这个主题选项页面主要是又文件夹下的theme-options.php控制的,打开这个文件看看如何通过修改文件来定制我们需要的主题选项界面。
如何使用theme-options.php
1. 引入文件
将theme-options.php放到主题目录下,通过下面代码引入
require_once ( get_template_directory() . '/theme-options.php' );
如果是Child Theme
require_once ( get_stylesheet_directory() . '/theme-options.php' );
2. 修改textdomain
WordPress的多语言主题必须有textdomain,这个示例文件中的textdomain是sampletheme,全文替换成自己主题的textdomain即可。
3. 修改外观选项卡下的Theme Options菜单名称
13-18行的代码用于产生Theme Options名称
/**
* Load up the menu page
*/
function theme_options_add_page() {
add_theme_page( __( 'Theme Options', 'sampletheme' ), __( 'Theme Options', 'sampletheme' ), 'edit_theme_options', 'theme_options', 'theme_options_do_page' );
}
使用的函数是add_theme_page,函数定义如下,根据定义修改
add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function);
$page_title控制页面title,$menu_title控制菜单名称
4. 生成选项
select下拉菜单和radio单选按钮通过定义数组产生,分别是$select_options和$radio_options。
select、radio、input或checkbox等HTML结构均在函数theme_options_do_page()中输出。
5. 调用主题选项中的项目
$options是一个数组,输出主题选项页面所有的选项,以安装后默认的选项为例,$options的内容如下
Array
(
[sometext] =
[selectinput] = 0
[sometextarea] =
[option1] = 0
[radioinput] =
)
6. 更改存储在wp_options表中的主题选项名称
如果你不想用sample_options作为选项名称,可以修改成自己主题的名字,假设你的主题叫greattheme,将下面的代码
function theme_options_init(){
register_setting( 'sample_options', 'sample_theme_options', 'theme_options_validate' );
}
替换为
function theme_options_init(){
register_setting( 'greattheme_options', 'great_theme_options', 'theme_options_validate' );
}
进行全文替换,将sample_options全文替换为greattheme_options,将some_theme_options全部替换为great_theme_options。
register_setting是WordPress Settings API中的一个函数,用来注册选项并通过回调函数(callback)输出HTML结构,函数原型如下
register_setting( $option_group, $option_name, $sanitize_callback );
如果您在WordPress的产品页上无法显示变体,可能是由以下原因造成的:
1. 未启用变体选项:在WordPress的产品页中,变体选项需要手动启用。请确保在产品编辑页面的“属性”选项卡下启用了变体选项,并已添加所需的变体。
2. 变体缺少价格或库存信息:如果您的变体缺少价格或库存信息,它将不会显示在产品页上。请确保每个变体都具有必要的价格和库存信息。
3. 主题或插件兼容性问题:某些主题或插件可能会影响产品页中变体的显示。请尝试暂时禁用所有插件,更换为默认主题并重新加载页面以查看是否存在此问题。
4. 缓存问题:如果您最近更改了变体或产品数据,则可能需要清除站点缓存才能使更改生效。在WordPress后台或使用缓存插件中,可以尝试清空缓存,并刷新站点以查看是否已解决该问题。
如果您仍然无法解决问题,请联系相关技术支持获得进一步帮助。