Questions tagged «functions»

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

2
重新声明/更改插件的自定义帖子类型
是否可以重新声明/更改插件现有的自定义帖子类型的标签(无需简单地编辑插件)? 也就是说,如果Plugin X使用slug / uncookedtoast /创建了一个自定义帖子类型,是否可以在functions.php(或类似的东西)中添加一个将slug更改为/ bread /的过滤器?

4
如何设置和使用全局变量?或者为什么根本不使用它们
更新:我原来的问题已经解决,但是这变成了关于为什么不使用全局变量的有效讨论,因此我正在更新问题以反映这一点。解决方案<?php global $category_link_prop; echo esc_url( $category_link_prop ); ?>如@TomJNowell建议。 更新2:现在,我可以按照自己的意愿进行操作。但是我仍在使用全球范围,很高兴找到更好的方法。 我正在尝试为要在我的主题中各个地方使用的类别的永久链接设置一堆全局变量。这样做的主要原因是要在主导航以及根据当前帖子所在的类别选择的一系列子导航中使用。这不是我将发布的主题,供其他人使用,但它是为一个非常特定的目的而构建的。 这就是我当前创建它们的方式(我仅粘贴了一些变量)。 function set_global_nav_var() { //proposal global $prop; // Get the ID of a given category $category_id_prop = get_cat_ID( 'proposal' ); // Get the URL of this category $category_link_prop = get_category_link( $category_id_prop ); $prop = '<a href="' .esc_url( $category_link_prop ). '" …
27 php  functions  globals 

1
什么是“ with_front”重写密钥?
我在register_post_type函数中包含以下行: 'rewrite' => array('slug' => 'Newsletters', 'with_front' => false), 我了解该行的一般功能(将“ newsletters”添加到该条目中),但是我不特别了解“ with_front”部分的功能。我不得不承认,我确实没有需要解决的问题,但我突然感到好奇。
25 functions 

2
将多个自定义字段添加到常规设置页面
我想做的是在常规设置中添加一些自定义字段。这是我正在使用的代码。一切正常,但我只是想不出如何添加更多字段。 我现在想创建两个字段,一个用于电话号码,第二个用于地址: function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); add_settings_field('my_first_field', '<label for="my_first_field">'.__('My Field' , 'my_first_field' ).'</label>' , 'print_custom_field', 'general'); } function print_custom_field() { $value = get_option( 'my_first_field', '' ); echo '<input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" />'; } add_filter('admin_init', 'register_fields'); 我设法使它适用于多个字段的唯一方法是复制所有内容。 因此,它看起来像这样: function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); …

4
不推荐使用的功能在内核中保留多长时间?
我很好奇地发现了从核心中删除过时的函数的过程/理念。 食典说: 下面的这些功能已被弃用。这意味着它们已被新功能替换或不再受支持,并且可能会从将来的版本中删除。 由于“可以删除”有点不祥且有些不清楚,因此我有以下问题。 删除不推荐使用的功能的标准是什么?(即版本差距,时间范围,安全风险等) 删除功能是否已正式传达给公众? 例如:get_postdata()从1.5.1开始不推荐使用,并且没有正式的Codex页面。除了支持旧版本的WordPress之外,还有其他原因吗?

5
wp_enqueue_script被错误地调用
我不知道如何,但是现在我遇到了这个错误: 注意:wp_enqueue_style被错误地调用。在wp_enqueue_scripts,admin_enqueue_scripts或login_enqueue_scripts钩子之前,不应注册或排队脚本和样式。请参阅WordPress中的调试以获取更多信息。(此消息是在版本3.3中添加的。)第3049行的wp-includes / functions.php中 注意:wp_enqueue_script被错误地调用。在wp_enqueue_scripts,admin_enqueue_scripts或login_enqueue_scripts钩子之前,不应注册或排队脚本和样式。请参阅WordPress中的调试以获取更多信息。(此消息是在版本3.3中添加的。)第3049行的wp-includes / functions.php中 警告:无法修改标头信息-行415上wp-login.php中已经发送过的标头(输出始于wp-includes / functions.php:3049) 警告:无法修改标头信息-行427上wp-login.php中已经发送过的标头(输出从wp-includes / functions.php:3049开始) 这是我尝试登录时得到的...在其他站点上,我只有两个第一个错误。我尝试修复它,但不能。有什么建议么?


3
在管理编辑器中呈现简码的解决方案
我大约一年前曾问过这个问题,我希望有某种简单的解决方案可以使我实现自己的目标。因此,它去了: 我经常在管理员编辑器中使用短代码,但是当我将其交给客户时,他们通常不了解它们的工作方式。 我正在寻找的是一种解决方案,该解决方案可以在所见即所得管理编辑器中简单地自动呈现短码的关联输出。 从视觉角度来看,我希望此显示类似于出现“更多”行或在编辑器中显示图像时的显示。我的意思是,用户将看到输出,但只能删除它,而不能编辑呈现的简码的内容。

3
通过主题禁用插件/插件操作
我已经在自己的网站上安装了Google Analyticator插件。我还使用MobilePress插件提供了一个针对非智能手机移动浏览器的主题。我已经设置了用于该主题的Google Analytics(分析)移动版,并希望禁用Analyticator插件,因为该插件包括对较大js文件的调用。 有谁知道是否可以使用functions.php或其他方法禁用插件? 我相信我已经找到了将功能添加到页面的代码,因此,如果无法禁用整个插件,是否可以停止执行操作?我试图直接禁用它们,但是没有运气。这是插件文件中的代码: add_action('wp_head', 'add_google_analytics', 999999); add_action('init', 'ga_outgoing_links'); 我尝试通过以下方式删除这些操作: remove_action('wp_head','add_google_analytics',9999999); remove_action('init', 'ga_outgoing_links'); 任何帮助是极大的赞赏。

5
Ajax调用始终返回0
我对AJAX总是返回0有问题! 我已经完成了本书的所有工作,无法弄清楚出了什么问题?请帮忙!! 这是我的Ajax电话: //Pass data through AJAX var amountToConvert = price; jQuery.ajax({ type:"POST", url: "../../wp-admin/admin-ajax.php", // our PHP handler file action: "ajaxConversion", data: { amount: amountToConvert }, success:function(data){ alert(data); }, error: function(errorThrown){ alert(errorThrown); } }); return false; 而且functions.php中的函数是: function ajaxConversion(){ $amount = mysql_real_escape_string($_POST['amount']); echo $amount; die(); }; add_action('wp_ajax_nopriv_ajaxConversion', 'ajaxConversion'); add_action('wp_ajax_ajaxConversion', …
18 functions  ajax 

6
如何删除wp_nav_menu上的UL?
我在该站点上搜索,找到了有关该问题的许多答案。他们中的大多数人都不适合我的主题。 这是我找到的一个解决方案,它可以根据需要工作。 function wp_nav_menu_no_ul() { $options = array( 'echo' => false, 'container' => false, 'theme_location' => 'primary' ); $menu = wp_nav_menu($options); echo preg_replace(array( '#^<ul[^>]*>#', '#</ul>$#' ), '', $menu); } 这段代码将ul在的开始和结尾处删除wp_nav_menu()。所以我的主题是 <ul class="primary-nav"> <?php wp_nav_menu_no_ul(); ?> </ul> 但是当我没有通过管理员添加或激活任何菜单时,问题又来了。 http://domain.com/wp-admin/nav-menus.php 题 : 如何删除<div><ul>**</ul></div>菜单是否处于活动状态。让我知道 终于我明白了:) functions.php function wp_nav_menu_no_ul() { $options = array( 'echo' …
18 menus  functions 

3
after_setup_theme上的remove_action无法从子主题使用
我正在尝试使用子主题删除优雅主题的主题动作。当我在父主题functions.php中的add_action代码之后删除动作时,此方法有效。但是,当我从子主题functions.php添加它时,它不起作用。 remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10); 删除操作与添加操作具有相同的优先级10。不行吗 add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action


4
如何弃用插件中使用的功能?
我在插件中使用的功能之一是使用可能与另一个功能(在另一个插件中使用)相冲突的名称来污染全局范围。所以,我想我应该弃用它。但是我应该怎么做呢? function foo() { echo 'bar'; } 我知道,_deprecate_function()但对于一个示例,该示例显示了我应采取的所有步骤,以从插件的核心中删除该功能,将不胜感激。 参考:https : //developer.wordpress.org/reference/functions/_deprecated_function/

4
如何将数据属性添加到WordPress菜单项
我是Twitter Bootstrap,需要在菜单链接的标签中添加data-toggle =“ modal”属性。在搜索大多数结果后,请参考散步Twitter Bootstrap下拉菜单,但是此菜单没有下拉菜单,我只需要添加特定的属性。 接下来,我发现了这一点:在不带插件的菜单项中添加自定义属性,这非常有帮助,因为它出现在WordPress 3.6+中,我们不再需要做长时间的复杂的遍历,而可以使用以下方法:http : //codex.wordpress.org/Plugin_API / Filter_Reference / nav_menu_link_attributes 但是,在运行时,该API参考还很裸露,没有提供示例,并且由于它太新了,因此在Google上很少有对其引用。 我首先尝试了这个: add_filter( 'nav_menu_link_attributes', 'mywp_contact_menu_atts', 10, 3 ); function pb_contact_menu_atts( $atts, $item, $args ) { // inspect $item, then … $atts['data-toggle'] = 'modal'; return $atts; } 并且确实可以正常工作,但是按预期将属性添加到菜单中的所有a标签。因此,我试图找出如何使用#menu-item-7857 a或此类菜单定位一个菜单项。 有谁知道在哪里可以找到针对菜单项的示例,或者能够确定如何基于以上链接的API参考中的信息? 需要注意的是,我确实找到了以下示例,但它仅针对具有子项的项目,这无济于事,但方向可能正确: add_filter('nav_menu_link_attributes', function($atts, $item, $args) { if ( …
17 functions  menus 

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.