Questions tagged «functions»

功能是执行特定任务的一系列程序指令。它打包为一个单位,可在应执行相应任务的任何地方使用。

1
什么时候应该使用,什么时候不应该使用wp_list_pluck()?
在学习元数据延迟加载的同时,我遇到了以下几行代码: // Don't use `wp_list_pluck()` to avoid by-reference manipulation. $comment_ids = array(); if ( is_array( $comments ) ) { foreach ( $comments as $comment ) { if ( $comment instanceof WP_Comment ) { $comment_ids[] = $comment->comment_ID; } } } 我以为它与该主题有关,但是这里没有引用,唯一的foreach循环包含在一个函数中,在这种情况下如何进行按引用操纵? 并且,为了最佳实践,什么时候应该使用wp_list_pluck()函数?


3
可以删除新的4.8v文本小部件可视化编辑器吗?
可以取消挂钩或删除默认文本窗口小部件中新的4.8小部件可视化编辑器,并将小部件还原为4.8版之前的编辑器样式吗? 我不需要或不需要小部件中的可视化编辑器;我将它们用于纯文本和html,不需要其他用户添加除纯文本之外的任何内容。 我确实学会了 删除新的视频,音频和图像小部件,functions.php因为我不需要它们: // Unregister default WP Widgets function unregister_default_wp_widgets() { unregister_widget('WP_Widget_Media_Audio' ); unregister_widget('WP_Widget_Media_Image'); unregister_widget( 'WP_Widget_Media_Video' ); } add_action('widgets_init', 'unregister_default_wp_widgets', 1); 但我也想从默认的文本小部件中删除可视化编辑器选项卡。 编辑:我可以使用没有可视化编辑器的PHP Code Widget https://wordpress.org/plugins/php-code-widget/,尽管我通常不需要php执行,但它很有用。但这为可能使用的用户添加了“破事”向量php。

3
如何替换在functions.php中的插件类内部声明的函数?
我想修改插件中的功能。像这样在插件的主文件中声明: class WCPGSK_Main { ... public function wcpgsk_email_after_order_table($order) { ... } } 像这样从那里添加呼叫: add_action( 'woocommerce_email_after_order_table', array($this, 'wcpgsk_email_after_order_table') ); 我想如果可以访问functions.php中的类,就可以替换它。然后,我将可以编写如下内容: $wcpgsk = new WCPGSK_Main; remove_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'wcpgsk_email_after_order_table') ); function customized_wcpgsk_email_after_order_table($order) { ... } add_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'customized_wcpgsk_email_after_order_table') ); 我想获得对functions.php文件中类的访问权限的想法是包括在functions.php中声明该类的文件: require_once('/wp-content/plugins/woocommerce-poor-guys-swiss-knife/woocommerce-poor-guys-swiss-knife.php'); $wcpgsk = new WCPGSK_Main; ... 但这是行不通的,因为我猜想在WordPress中初始化插件时会包含该插件的文件。 有没有一种方法可以重写功能而不接触插件的文件?


4
从wp_is_mobile排除iPad
我遇到一个非常烦人的问题。我用媒体查询和is_mobile构建了我的网站(认为is_mobile与较小的屏幕相同。我真是愚蠢。),但是经过一些测试,显然iPad确实把它搞砸了(好的,实际上我做到了)。 如果我可以从wp_is_mobile函数中排除iPad,则可以轻松解决所有问题。我该如何重写该功能? function wp_is_mobile() { static $is_mobile; if ( isset($is_mobile) ) return $is_mobile; if ( empty($_SERVER['HTTP_USER_AGENT']) ) { $is_mobile = false; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.) || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== …

1
将容器添加到nav_menu子菜单
有什么办法可以将div包裹在wp_nav_menu的ul.sub-menu周围 因此,例如标记将从 <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <ul class="sub-menu"> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> </li> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> 对此 <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <div class="sub-menu-wrap"> <ul class="sub-menu"> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> </div> …

2
摆脱Wordpress类别,标签和作者档案?
我在网上搜索了什么都不是容易的事情,但是没有成功。 我有一个高度定制的博客,其中包含页面,子页面和帖子。虽然我严重依赖类别和标签的使用,但我不希望它们在URL中可见。作者和日期类别也是如此。基本上,如果有人尝试访问这些页面,我将不会抛出404错误。有人可以指出我正确的方向吗?谢谢! 以下内容不可访问: example.net/category/books/ example.net/tag/ebooks/ example.net/author/dickens/ example.net/2012/10/

2
在短代码中使用AJAX
我对短代码有以下代码以显示随机报价。问题:如何使按钮显示新的随机报价?我的意思是,这将按下按钮并为您显示新的报价(当然,无需刷新页面)。 function random_quote() { // quotes file $array = file("/path to txt file"); // generate a random number between 0 and the total count of $array minus 1 // we minus 1 from the total quotes because array indices start at 0 rather than 1 by default $r = rand(0,count($array)-1); …

3
将帖子移至回收站时执行的功能。
嗨,有一个动作可以在将帖子移到回收站时执行....我尝试了delete_post和Deleted_post。它对每个动作有效(但在每次动作之前和之后均按Codex编写)两次,并且仅当从垃圾箱删除帖子时才显示输出。示例我想向作者发送电子邮件,说明他的帖子由于某种原因已被移至回收站,并更新了一些user_meta。如果我用 add_action('deleted_post', 'emailUser'); 要么 add_action('delete_post', 'emailUser'); 仅当从垃圾箱中删除帖子时,此选项才有效。。。 更新:使其适用于使用 add_action('trash_post', 'emailUser'); 但是函数双重执行的问题仍然存在。。。


2
在“管理”区域中显示可用的更新数量
我在查找如何显示可用于调用除管理标头之外的其他地方的插件/更新数量时遇到问题。我发现该功能wp_get_update_data应该是我所需要的: 如何使用“ wp_get_update_data”函数? 但是,我不确定如何将其显示为可用插件和更新总数的实际计数,或者是互联网上如何使用它的任何有效示例。 任何建议将不胜感激。

2
获取菜单项链接到的页面的ID?
我目前正在使用自定义漫游器来自定义的输出wp_nav_menu(),并且正在尝试将其他信息添加到<a>标签中。 我希望每个菜单链接的输出看起来像是: <a class="boxPAGEID" href="#">About Me Page</a> PAGEID我链接到的页面的ID 在哪里。 原因是因为我正在开发一个主题,该主题可在灯箱中打开页面内容,这些内容由标记中的类触发。 以下是functions.php文件中自定义行者的代码(在代码之后,我将指向出现问题的区域): class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $pageid = $wp_query->post->ID; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? …

1
在首页上显示随机类别(查找和编辑主题功能)
我目前正处于为Wordpress主题编辑子主题的Alpha阶段。我确实有编程经验,并且有一些管理wordpress的经验,但是没有直接的经验来编辑wordpress相关代码。现在,它当前按字母顺序显示前三个类别。 我正在尝试做的是:我不想显示按字母顺序显示的前三个类别,而是要显示3个随机类别,其产品数量超过x。 我遇到了以下路障/问题,阻止我继续前进。 哪种机制/功能控制着这些类别的选择?(他们的代码) 是基于主题的还是底层WordPress系统中的某些内容? 哪些其他信息与进行此更改有关? Firefox Dev Bar会提供哪些有用的信息? 如何找到“ TheirCode”,以便将其替换为“ MyCode”? 真正的问题是:如何使用诸如firefox Dev Bar和实际来源之类的工具找到负责该选择的“ TheirCode”? 这个问题与WooCommerce(插件)无关。我正在寻找一种在WooCommerce(该公司)设计的主题中或实际上在任何主题中找到功能的方法。 开源主题:WooCommerce店面

3
如何加载特定于页面的脚本/样式
我知道根据默认的Wordpress引导过程,首先functions.php调用,然后处理所有主题。但是我目前将完全重构主题以对其进行优化。我的想法是为通用属性,规范化颜色提供一个基本的CSS文件。或保留单个css文件,但在这种情况下,我需要对大小写进行硬编码functions.php才能确定页面。每个页面还有一个特定的页面,因为加载定义了所有样式的巨大CSS样式文件没有意义。 所以我的问题是,挂载特定脚本/样式的最佳选择是什么? 应该是header-xxx.php还是其他文件?也许有一种方法可以以更可扩展和更优雅的方式来实现这个想法? 我将不胜感激。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.