WordPress

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

1
某些菜单项的自定义ID?
我正在使用此功能显示Wordpress菜单: wp_nav_menu( $args ); 菜单在wp-admin / nav-menus.php中设置。 我可以以某种方式将自己选择的ID附加到其中一项吗?我希望菜单看起来像: [链接1] [链接2] [徽标(也就是链接3)[链接4] [链接5] 我知道我可以设置徽标链接的ID的样式,例如“ menu-item-123”,但我希望将其更改为“徽标”或具有某种含义的东西:) 谢谢。

1
插件和主题中的共享功能
我最近开始开发插件和主题,并且发现我需要在两者上使用多个功能。 有时我想在声明此功能之前,先检查功能/类是否存在:何时检查功能是否存在 但这被认为是不好的做法。防止冲突并保持主题和插件独立工作而不安装一个主题/插件的最佳实践是什么?

2
从搜索中删除一些页面
在我的网站上,我希望搜索表单不能查询某些页面(因此当我有类似www.ex.com/?s=banana之类的内容时,它们不会出现) 有没有一种方法可以从搜索结果页面“删除”页面(而不只是盲目地执行if is_page(id),display:none的条件)
8 search 

1
登录重定向到上一页
我在http://netballscoop.com/log-in/有一个自定义的登录页面 填写用户名和密码后,它会将您重定向到完美的上一页。当您单击注销时,它会将您重定向到同一页面。因此,这一切都很好。 如果您将用户名/密码留空或出现错误,将导致您登录wp。为了防止这种情况,我使用了/programming/11477107/redirect-away-from-login-page上的代码 add_action('login_redirect', 'redirect_login', 10, 3); function redirect_login($redirect_to, $url, $user) { if($user->errors['empty_password']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else if($user->errors['empty_username']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else if($user->errors['invalid_username']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else if($user->errors['incorrect_password']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else{ wp_redirect(get_bloginfo('url').'/log-in'); } exit; } 这非常适合我网站上的登录错误。但是现在登录重定向将您带到http://netballscoop.com/members/testing(用户“ Testing”进入其BuddyPress成员的个人资料页面)。 用户登录后如何将用户重定向到上一页?
8 redirect  login 


2
meta_query按2个键排序
我需要按2个自定义字段值对(自定义)帖子进行排序... 自定义字段名称1:is_sponsored[值可以是1或0] 自定义字段名称2:sfp_date[ timestampaka当前发布日期,以秒为单位] “ is_sponsored”值为1的帖子需要放在最上面,并按“ sfp_date”的DESC结尾顺序排序。is_sponsored值“ ”为0的所有其他帖子也应在下方列出-降序排列(按“ sfp_date”)。 我有类似的东西: $sfp_query_args = array( 'tax_query' => array( array( 'taxonomy' => 'sfp_posts', 'terms' => array( 1, 5, 8 ) ) ), 'post_type' => 'sfpposts', 'post_status' => 'publish', 'showposts' => 15, 'paged' => $paged, 'meta_key' => 'sfp_date', 'orderby' => 'meta_value_num', 'order' => 'DESC', …

3
具有3个键的复杂元查询
我认为问题本质上与sql查询结构有关,我不是专家...。 我需要通过2个参数搜索帖子(自定义帖子类型): pd_city pd_country 请注意,meta_query关系为“ OR”,因此,如果以上两个条件中的任何一个为LIKE,我们都将得到一些结果。 第三个键(is_sponsored)用于对帖子进行排序!它可以是1或0,并且其“ is_sponsored”值等于1的帖子应列在顶部。 所以这是WordPress的事情: $sfp_query_args = array( 'sfp_complex_search' => 'yeap', 'tax_query' => array( array( 'taxonomy' => 'sfp_post_category', 'terms' => $term_id ) ), //'meta_key' => 'is_sponsored', 'post_type' => 'sfpposts', 'post_status' => 'publish', 'showposts' => (int)$per_page, 'paged' => $paged, 'meta_query' => array( 'relation' => 'OR', array( 'key' …

2
扩展多个Nav_Menu_Walkers是否允许嵌套菜单?
本质上,我正在尝试添加多个子导航菜单,而且非常接近,但是我似乎无法找到解决问题的正确方法... 我正在使用Stu Nichols CSS菜单的变体... 代码更好地解释了;-) 建立此菜单所需的关系将顶层元素作为列表项,将子容器作为div,将子元素和兄弟姐妹{nth child}当作uls。因此结构如下: <li><a href='#'>parent</a> <div>child-container <ul><!--1st Child --> <li>item</li> ... </ul> <ul><!--Sibling --> <li>item</li> ... </ul> <ul><!--Sibling --> <li>item</li> ... </ul> </div> </li> 我当前的思路是添加一个额外的nav_menu_walker来构建子菜单列表...但是,我不确定是否可以将多个walker作为args传递给wp_nav_menu ... IE ... ASSERT $menu_params = array ( 'theme_location' => 'primary', 'menu' => 'Main Menu', 'container' => 'div', 'container_class' => 'nav', …

1
可以从两个不同的子域访问多站点的博客吗?
快速背景: 我们有一个启用了Multisite的WordPress实例,托管了三个独立的博客。(blog.example.com/blog1、blog.example.com/blog2、blog.example.com/blog3)。 该多站点将跨四个服务器的Web层进行负载平衡,所有服务器均访问同一数据库。我了解这blogs.dir将需要在整个Web层上进行同步,以便无论客户端使用哪个服务器,都可以使用媒体。 题: 我是否可以拥有第五个Web服务器(即post.example.com),其唯一目的是使编辑者可以针对三个博客中的任何一个登录并发布新内容?这样,负载平衡的服务器仅是从上载内容的接收者post.example.com。 我知道同步部分是可能的,但是我不确定如何设置WordPress以从两个不同的子域访问。那可能吗? 编辑:我应该通过这样设置来补充一个额外的目标,就是我们希望通过模糊性来提高安全性,方法是阻止/wp-admin/对Web层的访问,因此您只能从一个Web服务器(post)登录,但是当然,这全都取决于上述问题。:) 模拟如下:

2
多站点中的设置API-缺少更新消息
当我在多站点安装中使用设置API且选项页面位于网络级别时,将选项发布到options.php不起作用,因为管理页面位于,wp-admin/network而WP希望页面位于wp-admin。 我添加了一个功能,用于检查此WP安装是否为多站点安装(通过常量),如果是,则将表单的操作值更改为../option.php。这将保存选项“确定”,但会保存默认消息“设置已保存”。丢失(但是查询字符串包含settings-updated=true)。 关于如何使消息出现的任何想法?

2
通过自定义帖子类型在帖子页面上进行AJAX搜索
我在单个帖子页面上创建ajax搜索时遇到问题。我需要将搜索结果限制为自定义帖子类型“ fod_videos”和“ post”以及类别12。我的问题是搜索将返回这些过滤器下的所有帖子,并且不采用搜索值。我猜想我遗漏了一些明显的东西,但我无法弄清楚。这是我的设置。 <div class="panel"> <h2>Search Videos</h2> <div id="my-search"> <form role="search" method="get" id="searchform" action="http://myurl.com/" > <input type="text" value="" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" /> </form> </div> </div> add_action('wp_ajax_wpa5000_search', 'wpa5000_search'); add_action('wp_ajax_nopriv_wpa5000_search', 'wpa5000_search'); function wpa5000_search(){ global $wp_query; $search = $_POST['search_val']; $args = array( 's' => $search, 'posts_per_page' => 10, 'cat' …

4
针对特定类别的产品的不同模板。WooCommerce
例如,我有类别咖啡机,以及一个用于咖啡机单一产品模板的模板,但是对于类别咖啡,我想具有不同的single-product.php模板,如何实现呢?我无法访问此帖子http://www.woothemes.com/support-forum/?viewtopic=83667,但是它有类似的问题,WordPress中的页面和类别很简单,但是如何在woocommerce中做到这一点?
8 themes  plugins 

2
如何将设置添加到“后台选项”页面?
我正在开发主题,我想向内置的后台选项页面添加一些额外的内容。我知道如何使用设置API创建新的主题选项和设置,但似乎无法弄清楚它实际在哪里调用后台页面。我已经搜索完了wp-includes/theme.php,但那里除了调用后台函数之外没有什么,实际上没有任何东西可以渲染页面。 不能采取行动吗?



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.