Questions tagged «filters»

一种挂钩,它提供一种以编程方式覆盖内容的方式

2
WP Rest API:最新帖子的详细信息,包括一个请求中的特色媒体网址?
我正在使用wp-rest api来获取帖子信息。我还使用wp rest api过滤器项过滤字段并汇总结果: 当我调用http://example.com/wp-json/wp/v2/posts?items=id,title,featured_media它时,返回的结果如下: [ { "id": 407, "title": { "rendered": "Title 1" }, "featured_media": 399 }, { "id": 403, "title": { "rendered": "Title 2" }, "featured_media": 401 } ] 问题是如何使用此ID生成特色媒体网址?默认情况下,调用会http://example.com/wp-json/wp/v2/media/401返回一个新的json,其中包含有关不同大小的源图片网址的所有详细信息: { "id": 401, "date": "2016-06-03T17:29:09", "date_gmt": "2016-06-03T17:29:09", "guid": { "rendered": "http://example.com/wp-content/uploads/my-image-name.png" }, "modified": "2016-06-03T17:29:09", "modified_gmt": "2016-06-03T17:29:09", "slug": "my-image-name", …


3
删除自定义帖子类型的永久链接
我已经在以下位置注册了帖子类型- $holidayLabels = array( 'name' => __( 'Holidays'), 'singular_name' => __( 'Holidays'), 'all_items' => __( 'All Holidays'), 'add_new' => __( 'Add New Holiday'), 'add_new_item' => __( 'Add New Holiday'), 'edit_item' => __( 'Edit Holiday'), 'new_item' => __( 'New Holiday'), 'view_item' => __( 'View Holidays'), 'not_found' => __( 'No Holidays found'), …

3
如何在Feed中显示页面内容?
我想显示提要中每个页面的全部内容。我进行了搜索,发现了一些插件,但无法解决问题。 输入后http://swissaudio.com/craftsmanship/feed,我想 为我提供提要中的页面内容。我怎样才能做到这一点?
13 filters  rss  content  feed 

2
根据用户角色和类别更改WooCommerce显示价格[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我希望根据用户角色(批发商,经销商等)和类别显示不同的价格。 有一个动态的定价插件,可以在将商品添加到购物车后显示这些折扣,但不在页面本身上。 是否可以使用过滤器或操作检查用户级别,检查商品的类别然后动态更改价格?
13 filters  plugins 

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,现场实际标题仍然显示在源。

1
哪里是使用add_filter的最佳位置
我应该add_filter在插件的init动作挂钩中还是在主插件脚本中使用函数? 由于有时我发现人们到处都在使用过滤器,因此如果init挂上钩子,在某些情况下为时已晚。 是否有关于action&filter挂钩优先级的一般建议,以便我们可以使用更一致的代码样式?

2
如何使用插件将子菜单添加到wp_nav_menu生成的菜单中
我有一个菜单wp_nav_menu看起来像 <ul class="nav-menu" id="menu-top-nav"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43" id="menu-item-43"><a href="http://www.example.com/item1.com">Item 1</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-44" id="menu-item-44"><a href="http://www.example.com/item2.com">Item 2</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45" id="menu-item-45"><a href="http://www.example.com/item3.com">Item 3</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-46" id="menu-item-46"><a href="http://www.example.com/item4.com">Item 4</a></li> </ul> 我想通过使用插件将子菜单添加到“项目3”来修改以上菜单,因此下面是我想要的输出。 <ul class="nav-menu" id="menu-top-nav"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43" id="menu-item-43"><a href="http://www.example.com/item1.com">Item 1</a></li> <li class="menu-item …

3
如何将外部变量传递给过滤器/操作
我发现自己需要将自定义数据传递给第三方插件提供的过滤器。我见过的所有方法都非常复杂,很难缠住我的头。 举个例子: $score = 42; //Some crazy calculation I don't want to repeat. function add_score_to_title($title) { return 'Quiz Results (' . $score . '/') - ' . $title; } add_filter( 'aioseop_title_single', 'add_score_to_title'); 如何将$score变量传递给add_score_to_title()? 我最终要做的是将变量添加到全局$wp对象中。因此,您最终得到以下结果: global $wp; $score = 42; //Some crazy calculation I don't want to repeat. $wp->some_random_name_for_score = $score; …

1
古腾堡(Gutenberg):有没有办法知道当前块是否在InnerBlocks内部?
所以我在Wordpress Gutenberg中使用嵌套块。我正在对应用引导容器类的元素应用包装器。显然,我只希望在最外层的块上,而不是在嵌套块内的块上。 有没有办法知道当前块是否在InnerBlocks父块的Definiton内?我当前在包装器内应用包装blocks.getSaveElement器。 有一个更好的方法吗? 对于上下文:在以前的gutenberg版本中,以前是layout属性来实现的,但此后已被删除。我正在使用3.9.0版。 这是包装函数的简化版本: namespace.saveElement = ( element, blockType, attributes ) => { const hasBootstrapWrapper = hasBlockSupport( blockType.name, 'bootstrapWrapper' ); if (hasBlockSupport( blockType.name, 'anchor' )) { element.props.id = attributes.anchor; } if (hasBootstrapWrapper) { // HERE I NEED TO CHECK IF THE CURRENT ELEMENT IS INSIDE A INNERBLOCKS ELEMENT …


4
在管理页面上按自定义帖子类型中的自定义字段过滤
我已经使用“高级自定义字段”为比赛名称,答案等创建了自定义字段。如图所示,我为比赛创建了自定义帖子类型,并使用Wordpress functions.php从我的自定义字段值中创建了列。 我正在尝试使用一个具有不同名称/标签的竞赛的下拉列表框,如下所示,但是我只能使用分类法来查找解决方案,如果可能的话,我宁愿不使用它,因为我只使用了自定义字段其他一切。 是否可以仅使用自定义字段来创建自定义“过滤依据”下拉菜单?

2
current_shortcode()-检测当前使用的简码
在插件类中,我想提供公共数据的简单字段:电子邮件,电话号码,Twitter等。可以扩展该列表。 有关详细信息,请参见GitHub上的插件Public Contact Data。 为了简化用法,我还想提供易于输入的短代码: [public_email] [public_phone] [public_something] 唯一的区别是第二部分。我不想为简码提供更多参数,因为它们容易出错。因此,我为插件类中的所有字段注册了一个短代码处理程序: foreach ( $this->fields as $key => $value ) { add_shortcode( 'public_' . $key, array( $this, 'shortcode_handler' ) ); } 现在shortcode_handler()必须知道调用了哪个简码。我的问题是:我该怎么做? 我当前的解决方法是另一个功能: protected function current_shortcode() { $backtrace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS ); return $backtrace[3]['args'][0][2]; } 这...适用于the_content()。但是它既不优雅也不坚固。 我已经阅读了wp-includes/shortcodes.php,但是现在看不到如何做得更好。

2
在WP_Query meta_query键中使用REGEXP
我知道我可以像这样在WP_Query中使用REGEXP: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields', 'value' => 'foo[(][0-9][)]', // with regex stuff 'compare' => 'REGEXP', ), ), )); 但是我也需要键中的正则表达式。像这样: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields[(][0-9][)]', // …

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.