WordPress

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

2
使用“ wp_nav_menu_items”挂钩仅自定义特定菜单?
感谢这里的一些帮助,我设法将自定义搜索框添加到主菜单中...通过将其添加到主题的functions.php中 add_filter('wp_nav_menu_items','search_box_function'); function search_box_function ($nav){ return $nav."<li class='menu-header-search'><form action='http://example.com/' id='searchform' method='get'><input type='text' name='s' id='s' placeholder='Search'></form></li>"; } 但是,我现在在页脚中添加了另一个菜单,但是搜索框也添加到了该菜单中。如何将搜索框仅添加到主菜单? 我注册菜单的代码是: register_nav_menus( array( 'primary' => __( 'Primary Navigation', 'twentyten' ), 'secondary'=>__('Secondary Menu', 'twentyten' ), ) ); ..显示二级菜单的代码是: wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) );
36 menus  search 

7
仅当meta_value不为空时才显示帖子
已经有三个人尝试解决此问题,而我们提出的目标是零。我只想显示meta_key'featured_image'中具有值的帖子。 所以...如果'featured_image'不为空,请显示该帖子。这是代码: <ul> <?php $args = array( 'showposts' => 5, 'meta_query' => array( array( 'key' => 'featured_image', 'value' => '', 'compare' => '!=' ) ) ); $ft_pagination = new WP_Query( $args ); ?> <?php while ($ft_pagination->have_posts()) : $ft_pagination->the_post(); ?> <?php $ftimage = get_post_meta(get_the_id(), 'featured_image', TRUE); ?> <li> <article> <a href=""> …

6
在主题中使用OOP
我看到很多插件在不需要时都使用了面向对象的编码。 但是更糟糕的是主题开发人员开始做同样的事情。商业主题和免费流行主题,例如Suffusion,甚至是我最喜欢的主题-Hybrid,都将其所有功能填充在一个类中,然后在functions.php中实例化一次,并以程序方式运行它的功能:) WTF?这样做有什么意义?显然,您不会同时使用两个或多个相同主题的实例。 假设插件为名称空间执行此操作(这很荒谬),但是主题借口是什么?我想念什么吗? 编写这样的主题有什么好处?
36 themes  php  oop 

4
编辑者可以创建除管理员以外的任何新用户
我已经为客户建立了一个WordPress网站。客户端具有编辑者角色,但是我已经安装了Members插件,并为客户端提供了将新用户添加到WP admin的功能。这很好。 我的问题是,我希望客户端能够像贡献者,订阅者,编辑者和作者(而不是管理员)那样创建新用户。客户端创建的新用户不应具有管理员角色。是否可以某种方式隐藏此选项? 谢谢Vayu

7
覆盖插件CSS的最佳方法?
目前,我使用CSS特定性来覆盖插件样式。我更喜欢用它来编辑插件,因为它在您更新时会减少麻烦。 如果在插件之后加载我的样式表,那就太好了,这样我只需要具体而不是更多即可。这会使我的样式表更漂亮。
36 plugins  css 


6
模板层次结构:与index.php,front-page.php,home.php混淆
我真的很困惑着index.php,home.php和front-page.php。在很多情况下,即使我有一个index.php,我也会用front-page.php。但是最近,我意识到了home.php。 home.php和之间有什么区别index.php? 使用a home.php比a的理想条件是index.php什么? 使用的理想条件是front-page.php什么? 当我使用时,front-page.php那么您index.php正在为我执行什么具体任务? 我已经阅读了Codex中的模板层次结构。请不要将我的问题与页面模板混淆,我理解他们,alHamduLILLAH。

4
开发/阶段与生产之间的数据库同步
我对开发和生产之间的WordPress数据库同步有问题,我想知道其他人如何解决它。我知道这个问题,但它并没有真正涵盖更原始和更实际的用例。 假设我有一个在线WordPress网站。我将所有内容都转储了下来,并将其复制到我们的开发环境中。我开始进行更改。1周后,我准备部署更新。同时,生产站点上的数据库已更改(新帖子,新评论等)。在发布期间,如何在生产和开发之间同步更改,是否可以(至少一定程度上)自动化该过程?

8
使用自定义字段的orderby meta_value进行自定义查询
a,从WP3.0开始,有一些用于自定义高级查询的选项,这很棒。到目前为止,已针对新的meta_query参数弃用了自定义字段的某些查询参数(例如meta_key,meta_value )(请参阅此处) 我尝试使用新语法进行一个非常简单的查询,即按包含指定meta_key(order_in_archive)的特定post_type(服务)查询帖子-效果令人满意。但是-我想按meta_value对查询进行排序,但没有成功。 这是我的查询- query_posts( array( 'post_type' => 'services', 'order' => 'ASC', 'orderby' => 'meta_value', 'meta_query' => array( array('key' => 'order_in_archive')) ) ); 我也尝试通过meta_value_numeric和meta_value进行orderby,但是无论如何,结果是按发布日期排序的(就像常规帖子一样)。有人知道该怎么做吗? 谢谢

3
在wp-config中将FS_METHOD设置为“ direct”时应该有什么安全方面的考虑?
我最近遇到一个问题,因为我没有“手动安装”或“一键安装”选项,所以无法安装WP Smush Pro插件。 我碰到了这篇文章,建议调整中的设置wp-config.php。我添加了建议的设置,但是似乎最重要的设置是: define('FS_METHOD', 'direct'); 我想知道什么是真正的问题应我身边有设置FS_METHOD到direct?安装插件还有其他选择吗? 这是官方文档必须说的: FS_METHOD强制使用文件系统方法。它只能是“ direct”,“ ssh2”,“ ftpext”或“ ftpsockets”。通常,只有在遇到更新问题时才应更改此设置。如果您更改了它但无济于事,请将其更改回/删除。在大多数情况下,如果自动选择的方法无效,则将其设置为“ ftpsockets”即可。 (主要首选项)“直接”强制它使用PHP内部的直接文件I / O请求,这会给配置不良的主机带来安全性问题,这在适当时会自动选择。

1
升级到PHP 7后,如何解决仪表板上的致命RevSlider错误?[关闭]
我可以访问网站的公共端。但是仪表板变成空白。 日志显示指向RevSlider插件的错误: PHP Fatal error: Uncaught Error: [] operator not supported for strings in /var/www/html/wp-content/plugins/revslider/includes/framework/base-admin.class.php:141 这是完整的痕迹: #0 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(1143): RevSliderBaseAdmin::addMetaBox('Revolution Slid...', '', Array, NULL) #1 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(145): RevSliderAdmin->addSliderMetaBox() #2 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(87): RevSliderAdmin->init() #3 /var/www/html/wp-content/plugins/revslider/revslider.php(327): RevSliderAdmin->__construct('/var/www/html/w...') #4 /var/www/html/wp-settings.php(304): include_once('/var/www/html/w...') #5 /var/www/html/wp-config.php(81): require_once('/var/www/html/w...') #6 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') #7 /var/www/html/wp-admin/admin-ajax.php(22): require_once('/var/www/html/w...') #8 {main} thrown in /var/www/html/wp-content/plugins/revslider/includes/framework/base-admin.class.php on …

3
如何从wp_query结果中获取发布数据数组?
使用WP_Query方法运行查询时,出现了一个对象。我知道自己可以执行循环以显示内容。但是,我的目标是不显示任何内容,而是通过执行诸如“ foreach ...”之类的操作来获取一些发布数据。我如何获取可以循环访问并获取数据的一组发布数据?
35 wp-query 


4
最佳实践wp-config.php版本化?
有没有将wp-config.php文件包含在版本控制存储库中的最佳实践? 我正在考虑使用这种类型的配置创建一个新站点(类似于Alex King和Mark Jaquith): /index.php /local-config.php /wp-config.php /wp/ (core) /wp-content/ (plugins, themes, etc.) 万一该存储库公开,如何在不将密码暴露给git的情况下执行此操作? 尤其是在Mark的帖子中,local-config.php可以存储本地数据库的详细信息和密码,而生产版本则保留在wp-config.php中。这是否太麻烦了,我应该只保留wp-config.php的未版本化吗?

4
如何在子主题中覆盖JavaScript文件?
我正在父主题中加载一些JavaScript文件。父主题中的路径为: scripts > custom.js 在子主题中,我将创建相同的路径(scripts > custom.js)并更改custom.js文件中的某些jQuery 。 问题是未应用更改。这是在子主题中更改这些文件的错误方法吗?

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.