WordPress

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

2
给用户最大的上传能力;限制用户可以上传的文件数,或限制每次上传的文件数
我正在使用网站前端的媒体库,但我想通过上传无限数量的文件来阻止用户向服务器发送垃圾邮件。 因此,我想执行以下一项或全部操作: 给用户最大的上传能力;也就是说,用户最多可以上传10 MB的文件。 限制用户可以按帖子上传的文件数 限制用户单击“插入”按钮时可以上传的文件数,即Flash上​​载器和Classic上载器一次只能上传2个文件。 这些都不是防弹的,但是希望它们能使这种“垃圾邮件”变得困难。 提前致谢,

3
如何从排队的脚本和样式中删除网站URL?
我正在处理SSL问题,我想从通过wp_enqueue_scripts输出的所有脚本和样式中删除域。这将导致显示所有脚本和样式,并带有来自域根目录的相对路径。 我想我可以使用一个钩子来解决这个问题,但是,我不确定哪个钩子,也不确定如何去做。


4
是否可以创建Wordpress导览?V3.3.1
我最近升级到了3.3.1版,并注意到了一个不错的功能,它将对我们的非Wordpress精明客户非常有用-简要介绍了如何使用Wordpress。 我使用Yoast SEO插件已有很长时间了,他们添加了一个游览功能,当您单击下一步按钮时,它将浏览各种功能(请参见屏幕截图): 是否可以创建有关如何添加页面,帖子等并创建我们自己的帮助内容的Wordpress的自定义导览。 我有一个倾向于使用的标准插件集,因此导游(如果可能)将需要跳过标准的Wordpress设置以及所有其他插件。 更新: 我在网上挖了发现以下代码。这将创建一个一次性指针,您可以在其中放置自定义内容。唯一的问题是,每次重新加载时弹出窗口都会出现,即使它被关闭了(是否有办法提高其可用性?),而且它还是一个一次性窗口而不是游览。 只需使用Firebug查找要附加指针的div。 /* Display custom WordPress Dashboard Pointers alerts Usage: Modify the $pointer_content message to the message you wished displayed */ add_action('admin_enqueue_scripts', 'enqueue_custom_admin_scripts'); function enqueue_custom_admin_scripts() { wp_enqueue_style('wp-pointer'); wp_enqueue_script('wp-pointer'); add_action('admin_print_footer_scripts', 'custom_print_footer_scripts' ); } function custom_print_footer_scripts() { $pointer_content = '<h3>The Works http://www.teamworksdesign.com</h3>'; $pointer_content .= '<p>Welcome to …
9 admin 

1
在模板中使用插件类
我正在编写一个插件,用于向邀请对象发送邀请,当单击链接时,该邀请对象会打开一个表单。我按照@toscho在Report Broken Video插件中给出的代码封装了类中的所有函数。相关代码如下: /* Plugin Name: Send Invitation Plugin URI: http://w3boutique.net Description: Emails a the link of the current page to a friend Author: Nandakumar Chandrasekhar Version: 0.1 Author URI: http://w3boutique.net/about-nanda.html License: GPL2 */ // include() or require() any necessary files here // Settings and/or Configuration Details go here define('SEND_INVITATION_MIN_WORDPRESS_VERSION', …

1
自定义帖子类型和template_redirect
我有两种自定义帖子类型(例如post_type_1和post_type_2),我想将其重定向到独立模板(single-post_type_1.php和single-post_type_2.php)来处理它们的显示。我不想将显示模板放在主题文件夹中,因为我希望它们独立包含在各自的插件文件夹中。 如何让他们每个人注册一个template_redirect钩子而不影响另一个?还是我应该使用其他技术? 当前,我正在插件1中进行此操作: add_action( 'template_redirect', 'template_redirect_1' ); function template_redirect_1() { global $wp_query; global $wp; if ( $wp_query->query_vars['post_type'] === 'post_type_1' ) { if ( have_posts() ) { include( PATH_TO_PLUGIN_1 . '/views/single-post_type_1.php' ); die(); } else { $wp_query->is_404 = true; } } } 而在插件2中: add_action( 'template_redirect', 'template_redirect_2' ); function template_redirect_2() { global …

1
注册后将自定义帖子类型更改为分层
与上一个问题非常相似:在注册自定义帖子类型后更改“重写”参数 我正在尝试使MarketPress产品分层化-我可以通过修改插件文件来做到这一点,但如果可以的话,我希望远离它们。 注册后但在完成所有内部重写工作之前,是否可以更改自定义帖子类型的参数? 更新:这是解决方案 而且通常情况下,我在发布问题几分钟后就找到了答案... 所以这是我在主题的functions.php文件中为解决我的问题所做的工作: function modify_products() { if ( post_type_exists( 'product' ) ) { /* Give products hierarchy (for house plans) */ global $wp_post_types, $wp_rewrite; $wp_post_types['product']->hierarchical = true; $args = $wp_post_types['product']; $wp_rewrite->add_rewrite_tag("%product%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=product&name="); add_post_type_support('product','page-attributes'); } } add_action( 'init', 'modify_products', 1 ); 一切正常:层次结构,重写等:)

3
使自定义管理子菜单项在活动时突出显示
我在管理菜单中有一个自定义帖子类型,乔布斯,下面有3个分类法。 分类法之一是状态,它是活动的或已关闭的。我想要“活动作业”下的菜单项。我用这段代码创建了它 add_submenu_page( 'edit.php?post_type=jobs', 'Active Jobs', 'Active Jobs', 'manage_options', 'edit.php?post_type=jobs&jobstatus=67' ); 这是完美的工作方式,但是当“活动作业”菜单选项处于活动状态时,“作业”菜单项保持突出显示。查看屏幕截图 我在本文中阅读了 使用add_submenu_page()在管理菜单上的当前类, 以不将父子节作为第一个参数。当我删除文件名段时,我不知道如何使子菜单显示在正确的导航部分中。 此时,我没有使用回调函数,只是执行与默认Jobs子菜单选项相同的URL,除了使用查询参数过滤显示的帖子。如果将其移到回调函数中可以解决问题,我可以做到。但是我不知道回调函数应该包含什么。我想显示标准的自定义帖子类型编辑页面,仅在分类过滤器就位。谢谢你的协助

1
如何通过帖子ID获取评论?
我有此自定义帖子查询,以列出特定类别内的所有帖子。例如我有这个: $args = array('cat' => 'home','post_type' => 'post')); $post_obj = new WP_Query($args); while($post_obj->have_posts() ) : $post_obj->the_post(); // do stuff here endwhile; 因此,对于此页面,我想显示帖子列表以及随附的评论。我只显示每个帖子最多2条评论。 有内置的功能可以做到这一点吗?
9 query  comments 

2
如何添加带有2个参数的过滤器?
我想在以下过滤器中修改$ path。它具有1个输入和2个args。 function documents_template( $template = '' ) { $path = DOCUMENTS_INCLUDES_DIR . '/document/' . $template; return apply_filters( 'document_template', $path, $template ); } 这是我添加过滤器的功能,它得到错误消息,如何正确处理? function my_template( $template = '' ){ $path = MY_INCLUDES_DIR . '/document/'. $template; return $path; } add_filter( 'document_template','my_template', 10, 2 ); 我试图按以下方式更改返回值,但它也不起作用: return apply_filters( 'my_template', $path, $template); …
9 filters 

5
如何从ouside wordpress / php验证用户?
我正在研究将嵌入在wordpress页面中的ajax应用程序。Ajax应用程序与在tomcat上运行的servlet交换数据。现在,Servlet需要一种方法来确定是否来自登录到wordpress的用户的请求。并且,如果用户已登录,则servlet还必须能够确定用户ID,以便能够查询数据库。如果用户未登录,则该请求将被拒绝。 因此,换句话说,仅当导致请求的用户登录到wordpress(3.3.x版)时,才需要让servlet执行请求。servlet(tomcat)和wordpress(apache2)都在同一台物理计算机上运行并共享同一数据库。 从理论上讲,可以通过以下操作轻松解决: 在wordpress登录期间,一些用户令牌会存储在javascript变量中。 每次调用时,ajax应用程序都会将用户令牌转发给servlet。 servlet使用令牌查询wordpress是否有效(即,如果用户已登录),并执行或拒绝该请求。 问题是如何在wordpress方面实现呢? 因为,使该理论如此复杂的是我还没有完成任何php编程的事实。 首先,我正在考虑将wordpress_logged_in(auth)cookie传输到servlet,并让servlet查询authpress是否仍然有效的wordpress。但是看起来似乎无法完成,因为wp_validate_auth_cookie()总是失败,即使传递了已登录用户的Cookie数据也是如此。另一个解决方案是开发一个插件,该插件将sessionid和userid存储在一个表中,而servlet可以很容易地查询该插件。也许还有其他解决方案...

2
Ajax在未登录时停止工作?
有一个自动完成字段已经工作了几个月,但是在未登录时已经停止工作了吗?不确定何时,但在最近几天或一周内(最近未更新wordpress)。 已经有; add_action('wp_ajax_filter_schools','filter_schools'); add_action('wp_ajax_nopriv_filter_schools','filter_schools'); 在functions.php中,任何地方都没有错误。 未登录时得到的响应是 从safari中获取... *请求网址:http://www.payingforit.org.uk/wp-admin/admin-ajax.php?term = holywe&action = filter_schools&postType = school请求方法:GET状态码:302找到* 任何帮助欢迎!直流电 jQuery代码 $( "#userSelectedSchool" ).bind( "keydown", function( event ) { if ( event.keyCode === $.ui.keyCode.TAB && $( this ).data( "autocomplete" ).menu.active ) { event.preventDefault(); } }).autocomplete({ source: function( request, response ) { $.getJSON( "/wp-admin/admin-ajax.php", { term: …
9 jquery  ajax 

4
从该插件调用单个函数时,如何不使用php条件语句而使wp主题中需要插件?
我的Wordpress主题之一需要一些第三方插件才能正确运行。 大多数时候,我曾经使用条件语句从第三方插件调用函数 if(function_exist('plugin_function')) { plugin_function() // do something } 假设尽管我需要通过主题的多个文件广泛使用一个插件...我想避免使用许多IF条件...是否有适当的方法要求将某些特定的插件安装在WP中,甚至更好地安装它们如果在激活主题之前缺少它们? 谢谢

10
WP电子商务VS Shopp VS WooCommerce VS JigoShop [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 嗨,我正在为想要展示其产品的进口商创建网站。有1,500多种产品,还需要按品牌进行分类。 此时,对于该客户,我只需要显示一个目录,其中没有可供实际购买的选项,但是他希望能够在需要时在不久的将来开启购买部分。因此,这就是我现在想使用电子商务插件而不是自定义帖子类型的主要原因。 我确定了以下目前看来是领先的插件: WP电子商务 购物 WooCommerce JigoShop 根据我的要求,这四个秘诀中哪一个最适合我?我不介意为插件付费。 编辑:我正在考虑诸如用户友好性,将插件用作普通目录而不是电子商务系统(关闭价格显示和购物车),支持插件,文档等功能的能力。我了解这4在我的情况下,可以成功使用其中的一种,我只是在寻找使用了以上一种方法的人的意见,因此可以采取一般性看法,并说出他们是否比另一种更喜欢。

2
需要帮助按字母顺序对“我的网站”进行排序
我在“我的网站”页面上显示了40多个网站,并且还有更多计划。不幸的是,WordPress不能按字母顺序对它们进行排序,这使得在例行更新和维护期间从一个站点移到另一个站点很麻烦。我尝试添加 asort($blogs); 到wp-admin / my-sites.php,但这也无济于事。而且无论如何,我宁愿使用functions.php中的过滤器来执行此操作,而不是修改核心文件。使问题变得更加复杂的事实是,该列表分为四列,而水平按字母顺序排序将是一个巨大的改进,而垂直(按列)则要好得多。 我一直在寻找答案的方法一段时间,然后空着出来,所以我们将不胜感激。(我的PHP非常基础,因此,明确给出答案肯定会有所帮助。)
9 multisite 

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.