Questions tagged «functions»

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

2
如何在媒体上传-WP v3.5中默认选择图像尺寸
和我一起裸露。我想在“媒体上载”弹出页面中默认选择一个自定义图像尺寸。在Wordpress v3.4.2和更低版本中,此优雅的代码可以正常工作: function my_insert_custom_image_sizes( $sizes ) { // get the custom image sizes global $_wp_additional_image_sizes; // if there are none, just return the built-in sizes if ( empty( $_wp_additional_image_sizes ) ) return $sizes; // add all the custom sizes to the built-in sizes foreach ( $_wp_additional_image_sizes as $id => $data …
12 php  functions  filters  media 

4
标题标签和document_title_parts的问题
Wordpress version 4.5.1 我正在尝试动态更新特定模板上的页面标题。经过大量的挖掘和了解wp_title()更改之后,我尝试使用document_title_parts。但是,我根本无法运行过滤器。 我的主题是儿童functions.php: add_theme_support( 'title-tag' ); //add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); }); add_filter( 'document_title_parts', function( $title ) { error_log('here'); return $title; }, 10, 1 ); 我已经尝试了两种添加主题支持的变体,如上所示,但是看着我的日志,页面重新加载没有任何显示。那error_log是与其他功能一起使用的(例如wp_title),因此错误日志记录正在工作。 我也尝试过pre_get_document_title,它确实会在页面加载时触发,尽管我无法获取它来实际更改标题。 所以!我使用的过滤器有误,未正确设置主题或其他我不知道的东西。任何帮助将不胜感激! 编辑以添加更多详细信息 尝试使用init函数,但也无法正常工作:https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4 此外,虽然我已删除任何引用<title>从header.php,现场实际标题仍然显示在源。

5
如何在child_theme之前加载parent_theme functions.php?
我遇到的问题是,我必须先加载父主题的functions.php文件,然后再functions.php加载子主题的文件。这是设置和初始化过程所必需的。我查看了/wp_core_root/wp-settings.php(名为:)中的钩子do_action('setup_theme');。 问题是我不知道该如何挂钩,因为我得到的第一个文件是子主题的functions.php,所以没有用add_action( 'setup_theme', 'my_init_function' );。 编辑: a)我知道插件的加载早于主题加载,因此甚至可以访问初始查询,但是我不想依赖插件。 b)这是wp-settings.php文件中的代码(缩短了) // happens a lot earlier: do_action( 'plugins_loaded' ); // localize stuff happening here do_action( 'setup_theme' ); // Load the functions for the active theme, for both parent and child theme if applicable. if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' …
12 functions 


2
如何在管理员中获取当前的编辑页面ID?
我发现的大多数解决方案都用于前端。这是用于插件的,因此所有活动都在后端。 如何获取管理员当前正在使用(编辑)的页面ID? 注意我不在循环中。我只需要获取后端当前正在查看的页面ID(而不是帖子)即可。
11 functions  admin  id 

1
在Functions.php中使用类而不是全局函数
在我见过的许多主题(包括TwentyEleven)中,以及在网上找到的示例中,functions.php为主题创建文件时,所有功能都在全局范围内声明。为了澄清,这是典型的函数文件的外观: function my_theme_do_foo() { // ... } function my_theme_do_bar() { // ... } add_action( 'foo_hook', 'my_theme_do_foo' ); 在我看来,如果使用一个类,可以将事情“封装”得更好: class MyTheme { function do_foo() { // ... } function do_bar() { // ... } } $my_theme = new MyTheme(); add_action( 'foo_hook', array( &$my_theme, 'do_foo' ) ); 第二种方法的优点(以我卑微的眼光): 较短的函数名称 访问实例变量(IMO的最大优势) 没有全局功能 缺点: …

5
是否有任何适用于任何主题的全局functions.php文件?
是否有适用于任何主题的某种全局类的functions.php文件? 问题在这里: 当我在任何主题中更改functions.php文件时,我需要注意两个更改:首先,我需要注意该主题的更新。其次,我需要注意更改网站的主题。 因此,除了对主题的functions.php进行更改之外,是否可以对独立于任何主题的某些functions.php文件进行更改?
11 functions  themes 

2
在WooCommerce中为完成的订单添加第二个电子邮件地址[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 在我问这个问题之前,我知道这里有一个(合法的)犹豫的答案,关于Woo产品,因为他们有自己的支持,应该鼓励他们的用户使用它。我是Woo的付费用户,但无法在他们的付费支持下解决此问题,我的问题是覆盖WP中的类,因此我希望它能引起公平的听证。 我的问题是:将完整的订单电子邮件发送给客户时,我还需要逐字自动接收此电子邮件,就像发送给客户时一样,而不是各种发票PDF创建的其他格式WooCommerce插件。我可以通过更改以下行来轻松完成此操作/woocommerce/classes/emails/class-wc-email-customer-completed-order.php: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); 读书: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); $this->send( me@myemail.com, $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); 但是,显然这样的黑客无法在升级中幸存下来。我有一个覆盖WooCommerce模板的子主题。是否有任何等效的机制可以使我以类似的封装方式覆盖类?还是您可以推荐一种替代方法(除了将SMTP服务器设置为将所有外发电子邮件密送至第二个地址)来完成我在客户也收到该电子邮件时接收该电子邮件的特定任务?

1
是否有一个is_user_logged_in()用于多站点?
是否有WordPress的MU /多站点(3.0+),在那里我可以像网络站点ID添加is_user_logged_in()函数is_user_logged_in(2),其中2将是SITE_ID? 更新: 经过一番挖掘之后,我想到了下面的代码。不幸的是,它不起作用。 //不要使用它。不起作用。 函数mu_logged_in($ blog_id){ switch_to_blog($ blog_id); $ status = is_user_logged_in(); restore_current_blog(); 返回$状态; } 阿努的答案和评论都很好。 另外,请确保在wp-config.php文件中正确设置了Cookie域:)

6
将is_page放到functions.php文件中时,为什么is_page无法正常工作?
我有一个名为“ Apple”的页面,该页面的ID为2533。 在page.php文件中,我有一行: echo $bannerimg 而在functions.php中的此功能: if ( is_page( '2533' ) ) { // also tested with 'Apple' $bannerimg = 'apple.jpg'; } elseif ( is_page( 'test' ) ) { $bannerimg = 'test.jpg'; } elseif ( is_page( 'admissions' ) ) { $bannerimg = 'admissions.jpg'; } else { $bannerimg = 'home.jpg'; } …

3
删除通过匿名函数添加的操作/过滤器
我必须说,这是一种非常糟糕的坏习惯。最近两个小时用了一个解决方案,以删除通过匿名函数添加的操作和过滤器。 这是父主题上使用的代码,我需要将其删除。 /** * Add custom columns to admin comments grid * * Rate that user set. */ add_filter( 'manage_edit-comments_columns', function( $default ) { $columns['smr_comment_rate'] = __( 'Rate', 'txtdmn' ); return array_slice( $default, 0, 3, true ) + $columns + array_slice( $default, 2, NULL, true ); }); 得到了toscho的答案,沉迷于此,但没有帮助。那么,是否还有其他选择可以删除通过匿名函数添加的操作/过滤器? 谢谢

1
Mega Menu Walker
我正在尝试创建一个大型菜单浏览器。不幸的是,步行者完全逃避了我的编码知识。我真的可以使用一些帮助使其正常工作。这是我需要的功能: 总结第二级<ul>在<section>。[完成] 当用户<li>在第二级中将类“ break”设置<ul>为时,<li>请重新开始<ul>。如果它是<li>列表中的第一个列表,则不要执行任何操作以防止形成空的无序列表。[完成] 当用户<li>在具有子级的第一级中将类“ widget”设置为时<ul>,请将小部件附加到该类的末尾<ul>。[完成] 将类添加mega-menu-columns-#到<li>包含具有多个列和/或小部件的下拉菜单的第一级元素中。#表示<ul>元素数,小部件+1(如果存在)。[完成] 我有一些代码可以执行某些操作,但不是全部。以下是切除部分: 将第二级包装<ul>在<section>: function start_lvl(&$output, $depth = 0, $args = array()) { if ($depth == 0) { $output .= "<section>"; } $output .= "<ul class=\"sub-menu\">"; } function end_lvl(&$output, $depth = 0, $args = array()) { $output .= "</ul>"; if ($depth == 0) { $output …

3
以编程方式添加选项以“添加新”自定义字段下拉菜单
如何在“添加新”自定义字段下拉列表中添加预定义选项? 这是两个自动添加和显示新的自定义字段的示例: WordPress:在新帖子上添加默认自定义字段 自动创建自定义字段 那接近我想做的事。我的目标是向“添加新的”自定义字段下拉列表中添加预定义的选项,但是直到博客添加它们时才将它们显示为字段。 我想知道如何在不使用插件的情况下执行此操作。

4
在pluggable.php之前加载插件时,如何在插件中调用wp_get_current_user()?
当前结果是“ PHP致命错误:调用未定义函数wp_get_current_user()”,这是有道理的,但无济于事。 我需要使用$ current_user。 这是我当前正在使用的代码: $wp->init(); do_action( 'init' ); // Check site status $file='http://xxxxxxxx.com/wp-admin/wp_includes/pluggable.php'; if ( is_multisite() ) { if ( true !== ( $file = ms_site_check() ) ) { require( $file ); die(); } unset($file); } // Get the current user's info $current_user = wp_get_current_user(); if ( !($current_user instanceof …

1
wp_register_sidebar_widget和register_widget有什么区别?
它们之间有什么区别,什么时候应该使用它们? 我现在正在使用wp_register_sidebar_widget,并且工作正常,但是我在网上看到很多关于如何使用register_widget和类创建窗口小部件的教程,我的大多数窗口小部件都不需要选项,因此我应该坚持wp_register_sidebar_widget还是应该使用register_widget即使我没有表格? 提前致谢。

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.