WordPress

WordPress开发人员和管理员的问答


3
如何使用wp_nav_menu创建选择菜单下拉菜单?
我在wp_nav_menu函数内部使用以下命令创建一个选择下拉菜单,其中每个菜单项都是选择下拉菜单中的一个选项... 'items_wrap' => '<select>%3$s</select>' 'before' => '<option value="">' 'after' => '</option>' 如何在'before'声明中添加链接值?有没有更好的方法来解决这个问题?我了解wp_dropdown_pages,但是那是行不通的,因为我希望用户能够从“菜单”页面控制菜单。
21 dropdown  select  menus 

5
显示$ wpdb更新的错误
我$wpdb->update用来更新数据库中的自定义表。当我var_dump返回结果时: int(0) 所以我试图$wpdb->print_error()找出问题所在。但是,它什么也没显示。我也尝试过$wpdb->show_errors(),但再次没有显示。 该WPDB文档不会进入太多细节上如何使用这些功能,所以我不能确定我是否正确地使用它们。但是,为什么更新表的结果返回0,而不显示任何错误?
21 errors  wpdb 

4
$ wpdb-> get_row()只返回一行?
为什么?我在控制台中尝试了相同的查询,它返回了多行。这是查询: $this->wpdb->get_row("SELECT * FROM ".$this->wpdb->users." WHERE status = 'active'", ARRAY_A); 当有多个活动用户时,它将继续返回同一行。我想念什么吗?
21 wpdb 

3
通过单击按钮更改语言
目标是提供一个按钮/选择下拉菜单或类似按钮,以快速切换公共界面1)语言。 我在寻找什么 插件或主题代码... ... 或想法 使用load_textdomain()替代方法与会保留翻译成.po / .mo文件的功能 不依赖某些textdomain函数时如何将字符串解析到接口(例如ajax / plain php / ini,json,xml文件)的想法 注意: 1)并不是用不同的语言发布。 2)我不需要代码来制作实际的下拉菜单/按钮/任何内容。它仅与为UI传递字符串的代码/系统有关。 谢谢!

2
如何在Wordpress 3.1中的meta_query中使用orderby?
在用meta_query过滤自定义帖子列表之后,是否可以根据我选择的元数据对我的自定义帖子列表进行排序? 例如,我有一个名为webinars的自定义帖子类型。我正在尝试列出所有即将举行的网络研讨会,并通过名为webinar_startDate的自定义元字段对它们进行排序。 使用以下查询,我能够成功返回不包含旧网络研讨会的网络研讨会。但是,它们仍然按发布顺序显示,而不是通过webinar_startDate出现。 <?php $my_array = array( 'meta_query' => array( array( 'key' => 'webinar_startDate', 'value' => date("Y-m-d H:i:s"), 'compare' => '>=', 'type' => 'DATETIME' ) ), 'orderby' => 'meta_value', 'post_type' => 'webinars', 'posts_per_page' => 20, 'order' => 'ASC' ); ?> 我怀疑由于从3.0到3.1的更改,orderby => meta_value的使用可能有所不同,但是我无法在WordPress文档中找到答案来解释这一点。 有人可以帮忙吗?提前致谢。

3
我如何最好地处理自定义插件页面操作?
我经常遇到同样的烦恼,所以我想看看是否有任何想法或经验。 我创建了一个使用其自己的管理页面的插件。它必须。现在,我整理出了WP_List_Table()的内容,我必须说这很棒...但是... 自定义插件页面始终加载,admin.php?page=...除非我不希望直接从插件目录加载它们。现在,如果我从该页面执行“操作”,则需要以某种方式进行处理,然后将其重定向回该页面而不使用action参数。真的,不管我执行GET还是POST。 WP在所有内部页面上都在同一页面上执行此操作,它检查是否有动作,如果有,则对其进行处理,然后在没有动作的情况下重定向到自身。这是可能的,因为admin-header尚未在这些页面上加载。 但是,如果您尝试在自己的页面上执行此操作,则一半的管理界面已发送到浏览器,因此无法再进行重定向。显然,解决方案是直接POST / GET到另一个页面,在该页面上加载WP框架,进行处理,然后重定向回原始页面...但是...有点烦人,因为...我的原始页面是通过回调加载的,因此它在我的类的方法中运行。那好美丽。 如果我加载一个单独的页面,则必须手动添加wp-load.php并且不在类的范围内,这很烦人,在我的情况下,这尤其会困扰我,因为我只是匿名实例化了我的插件类,因此没有人可以访问它从外部。 因此,经过漫长的故事之后...有人提出了一个很好的解决方案来通过回调加载另一个页面而又没有设置整个管理界面吗? (我知道一种解决方法...我可以将一个函数挂接到其中load-....,以检查action参数,然后进行处理和重定向。但是我想知道是否有更好的方法。) 谢谢。

6
W3总缓存-以编程方式刷新缓存
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我正在WordPress中建立类似Digg的网站。 在安装W3 Total Cache之后,我注意到某些元素(例如每个帖子的投票数(和选民ID))被缓存,即使它们不应该被缓存(至少在用户对文章进行投票之后也是如此)。我认为不可能阻止页面中的特定元素被缓存(或者是?),所以我想到了以编程方式触发页面缓存刷新。 有什么建议么?

4
WordPress多站点-全球类别
设置WP多站点实例-客户端具有现有的本体/类别集,他们希望对整个博客集中的所有内容进行分类。同样,人们希望在“网络博客”级别添加任何新类别,并将其同步到其他博客。 最好的方法是什么?

3
修改WordPress核心文件
为什么? 有时,更改WordPress本身或插件的行为的简单方法是直接更改插件或WordPress的文件。提出这样的想法时,通常的回答是: 不要破坏核心。 为什么更改核心文件通常不是一个好主意? 考虑? 但是,有时候,对于站点而言至关重要的事情根本不可能做,而无需更改核心文件,这是一种很好的方式。在这种情况下,在继续进行黑客攻击之前,您需要了解什么? 怎么样? 您已经考虑了所有选项,但是唯一的解决方案是破解核心文件。您应该如何去做?更改核心将如何影响工作流程,例如更新?
21 core 


9
从自定义分层分类标准永久链接中删除分类标准条
我使用以下规则创建了“论坛”分类法: register_taxonomy( 'forum', array('topic'), array( 'public' => true, 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'show_ui' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'labels' => array( 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'search_items' => _a('Search Forums'), 'popular_items' => _a('Popular Forums'), 'all_items' => _a('All Forums'), 'parent_item' => _a('Parent Forum'), 'parent_item_colon' => …

4
根据上下文(例如,首页,搜索,存档)每页显示不同数量的帖子
在“阅读设置”中,可以设置显示的帖子数量,该数量会影响在所有上下文中显示的帖子数量。我想在首页上显示一定数量的帖子,而在归档,搜索结果等页面上显示不同数量的帖子。 我意识到我可以通过编辑主题文件并在其中更改查询参数来做到这一点,但我希望可以更轻松地访问简单的设置页面。很久以前,我遇到了一个可以做到这一点的插件,但是现在找不到它。 有谁知道一个插件可以做到这一点,或者甚至我可以将一个函数放到functions.php中来完成相同的功能?

3
WPDB插入或如果存在更新
总的来说,我对WPDB或SQL并不陌生,但是我有一个用于项目的自定义表,并且正在尝试为其分配一些元数据。我想“发生”的事情是如果存在一行,请对其进行更新,如果不插入该行。我已经阅读了WPDB Codex中的插入和更新,但是没有一个真正陷入“非此即彼”的境地。我以为我可以进行更新,所以到目前为止我的代码如下: $wpdb->update( $wpdb->prepare( $wpdb->prefix.'item_info', array( 'post_id' => $post_id, 'item_stock' => $item_stock ), array('post_id' => $post_id) ) ); WordPress是否具有诸如“如果存在更新,ELSE插入”之类的东西,或者我需要运行自定义SQL来实现此目的,还是需要首先查询数据库以查看表中是否存在ID,然后决定是否更新还是插入?
21 database  wpdb  sql 

1
创建具有依赖项的插件
我正在尝试扩展另一个插件的功能。我需要从中获取数据到数组中,以与原始插件不同的方式使用。(在这种情况下,是WPMUDev类别和列表插件)。法典中有什么吗?如何创建可以使用其他插件功能的插件?我可以扩展它们并构造父节点函数吗?我不确定这些插件是使用类还是直接使用函数。 我只是试图将数据从插件插入到侧边栏小部件中(在表单选项元素中),但是最终我将通过自定义短代码将其用于内容区域。现在,我只需要一个开始的地方。
21 plugins 

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.