WordPress

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

2
add_user_meta()与update_user_meta()
我正在寻找add_user_meta()vs 的文档update_user_meta()。 如果用户当前不存在meta_key,将update_user_meta()自动为该用户添加meta_key还是必须先定义meta_key add_user_meta()?
10 user-meta 

4
我是否真的需要在主题文件中链接主题的style.css
因此,我正在使用一系列用于CSS的LESS文件来开发wordpress主题。它们使用codekit编译为组合的最小样式表,用于主题样式。 我了解wordpress主题必须具有style.css,其注释中包括有关该主题的信息,但是是否需要在header.php中链接此style.css?当然,我可以只包含主题信息,而没有其他内容,可以在主题文件夹中保持不变。我实际使用的样式表可以称为styles.css或main.css之类的东西。 谁能证实这一点或给出为什么这可能不是一个好主意的理由?

6
在何处,何时何地以及如何在插件范围内正确刷新重写规则?
我在重写规则未正确刷新时遇到了一个奇怪的问题。 我尝试使用flush_rewrite_rules();和flush_rewrite_rules(true);。 我也尝试$wp_rewrite使用$wp_rewrite->flush_rules();和进行全球化$wp_rewrite->flush_rules(true); 似乎都没有正确刷新重写规则。这些调用确实在调用时刷新了重写规则。我怎么知道 使用解决方案调试重写规则刷新。 目前,我在插件激活和插件停用时刷新了重写规则。那里没有问题。 我有一个插件管理设置页面,供用户配置插件。有些设置会调整永久链接结构,因此需要在插件管理设置页面“保存设置”中刷新重写规则。(使用标准update_option();)保存设置。 我想指出,根据指定的设置,将创建自定义帖子类型以匹配用户指定的设置。因此,保存设置后必须立即清除重写规则。这是事情无法正常运行的地方。 上面的调试调试规则所提供的链接解决方案@toscho显示了正在刷新大量的重写规则。但是,当访问自定义帖子类型的单个项目或什至是自定义帖子类型的存档时,每个返回404错误。 自定义帖子类型已正确正确注册。我确定这不是问题。 紧随其后的插件管理页面设置保存。创建自定义帖子类型,调整永久链接结构,并尝试刷新所有重写规则。 然后将始终加载自定义帖子类型,然后init像正常一样加载它们。 由于某些原因,重写规则未正确刷新,因为就像我之前说过的那样,访问自定义帖子类型的单数或存档部分会返回404错误。 现在,奇怪的是,如果我要做的只是访问管理永久链接设置页面,然后返回到前端以查看自定义帖子类型的单数或存档部分,它们将按预期运行。 该管理永久链接设置页面做了哪些我没有做的事情,从而允许重写规则正确刷新而我的不允许这样做? 我的意思是,作为临时解决方案,我将在保存插件管理设置页面后将用户重定向到管理永久链接设置页面,但这不是理想的解决方案。我希望重写规则可以在我的插件代码中正确刷新。 在WordPress中是否有某些要点,刷新刷新规则只是不再刷新所有规则了? admin_menu -插件设置页面已添加到WordPress管理中。 add_options_page() -在“设置”菜单下添加了“插件设置”页面。 设置页面在的回调中呈现add_options_page()。这也是$_POST更新插件设置和刷新重写规则的处理位置。 由于这已经是一个漫长的问题,所以我愿意在非现场链接中提供代码块(如果有帮助),以帮助产生有效的答案。

3
使Wordpress图片标题具有响应性
该网页包含Wordpress插入的图像。用于插入第一个图像的代码是: [caption id="attachment_887" align="alignnone" width="604"] <a href="http://steven.doig.com.au/files/2013/06/Forest_Legacy_m.jpg"> <img class="size-large wp-image-887" alt="a Forest Legacy group" src="http://steven.doig.com.au/files/2013/06/Forest_Legacy_m-1024x681.jpg" width="1024" height="681" /> </a> a Forest Legacy group[/caption] 此图像由CSS控制: #content .wp-caption a img { width: 614px; height: auto; } 我想使该图像响应。我插入了CSS: @media (max-width:988px) { #content .wp-caption a img { width: 99.03225806%; /* 614/620 */ height: auto; …

3
动态将其他网络常量添加到wp-config.php
从全新的网络安装开始,第一步是在单个站点安装中在wp-config.php文件中增加一行: define( 'WP_ALLOW_MULTISITE', true ); 之后,我们必须转到Tools > Network Setup,输入一些详细信息,例如网络名称和超级管理员电子邮件,最后单击按钮以运行设置。 弹出的下一步实际上是两个步骤: 向文件添加其他常量wp-config.php define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); define( 'DOMAIN_CURRENT_SITE', 'example.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', true ); define( 'BLOG_ID_CURRENT_SITE', true ); 在.htaccess文件中添加一些规则。 由于我不进行单个站点安装(不再需要这样做),因此我想将这些常量动态添加到我的wp-config.php文件中: define( 'WP_ALLOW_MULTISITE', true ); if ( SOME_CHECK_IF_STEP-1_WAS_PASSED ) { define( 'MULTISITE', true ); …

1
后元字段的索引[0]是多少?
尝试通过测试来尝试提高我的PHP知识!我对以下WordPress PHP代码的[0]参数感到困惑 global $post; $custom = get_post_custom($post->ID); $price = $custom['price'][0]; $coMake = $custom['coMake'][0]; echo $custom['price'][0]; 它们是否用于索引/引用页面上的输入?如果可以,为什么它们相同?您能否让我知道为什么以及何时使用它们?

1
使用jQuery删除wp_options中存储的数据
我想知道是否有人可以进一步建议我解决我的问题。我的插件的一部分存储日志文件用于调试目的。我已经使用jquery和wp_localise_script在管理页面的(div#log)中成功显示了它们。我有一个删除这些日志的按钮,但不确定如何处理。我觉得ajax在这里可能会派上用场,但不确定从哪里开始。 这是我的代码的相关部分: admin_enqueue_scripts(操作) $args = array(get_option('wow_tweets_log'));//log files fetched from wp_options table wp_enqueue_script('wow_tweet');//registered earlier on with jQuery dependency wp_localize_script('wow_tweet', 'wow_vars', $args); 管理员页面 <tr><th scope="row"><strong>Debugging</strong></th><td> <div id="debug" class="button-primary">Debug</div><!--debug button shows logs--> <div id="hide_debug" class="button-secondary">Hide</div><!--debug button hides logs--> <div id="clear_log" class="button-secondary">Empty Log</div><!--Press to delete logs--> </td></tr> <tr><th scope="row"></th><td><div id="log"><!--Logs show here--></div></td></tr> Java脚本 jQuery(document).ready(function() …
10 jquery  ajax  actions  options 

1
WordPress仪表板,查看504中的CPT结果
我创建了具有自定义分类法的自定义帖子类型。我大约有1500个帖子,所有这些帖子都分配给某种分类学术语,有些则分配给200多个术语。 我注意到,从信息中心来看,查看自定义帖子类型花费的时间非常长,大多数情况下会导致504网关超时。 从前端查询这些帖子就可以了,我对此没有任何问题。 据我了解,当仪表板尝试查看这些自定义帖子类型时,它会尝试在显示所有内容之前提取分配给每个帖子的所有信息。 正如我正在研究的那样,我确实已将此WP安装设置为能够使用所需的内存量(memory_limit = -1),有人说这可能与内存有关。 我可以做些什么来提高此查询的性能...可能要等到您编辑帖子后才能加载帖子的所有分类术语关系吗? WP_MEMORY_LIMIT从1Gb增加到2Gb 后的错误: WordPress database error: [MySQL client ran out of memory] SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('locations') AND …

1
在浏览站点/动态设置站点地址时保留两个(或多个)并行(子)TLD?
我正在该域下的一家德国NGO的网站上运行sub.example.org。 最近,我sub.example.ch为其瑞士分拆增加了股票。 两个(子)域都指向相同的物理位置,即WP安装(不是多站点)。 我进行了设置sub.example.ch/register,例如将正确显示在下找到的内容sub.example.org/register。 但是,当瑞士访问者使用常规的站点链接浏览该站点时,他或她将不可避免地最终进入“常规”域,因为这些访问者使用了常规设置中定义的“ WordPress地址”(或“站点地址”) ,通过get_home_url或get_site_url()(或不那么深的对get_bloginfo()等物)。 理想情况下,我希望访问者继续在他或她用来访问该网站的域名下冲浪。因此,我想我必须以某种方式过滤提到的函数的返回值。据我所知,没有一个过滤器。 是否有人对这类事情有经验,并能得到一个体面的解决方案? 这可能是一个愚蠢的主意,我应该首先放任它吗?

3
以编程方式添加选项以“添加新”自定义字段下拉菜单
如何在“添加新”自定义字段下拉列表中添加预定义选项? 这是两个自动添加和显示新的自定义字段的示例: WordPress:在新帖子上添加默认自定义字段 自动创建自定义字段 那接近我想做的事。我的目标是向“添加新的”自定义字段下拉列表中添加预定义的选项,但是直到博客添加它们时才将它们显示为字段。 我想知道如何在不使用插件的情况下执行此操作。

2
WP_Query中多个tax_query的多重关系
我想使用WP_Query()该类来过滤一些帖子。我现在面临的问题是处理分类法查询。通常,WP_Query()唯一处理一个关系tax_query()(“与”或“或”)的关系,但是我需要在上混合使用这些关系tax_query(),如何实现呢? 例如 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'taxonomy1', 'field' => 'slug', 'terms' => array( $term) ), array( 'taxonomy' => 'taxonomy3', 'field' => 'slug', 'terms' => 'terms' => array( $term3), 'operator' => 'IN', ) // below i want to use OR relationship 'relation' => 'OR', array( 'taxonomy' …

2
如何获取每个帖子的日期?
我正在使用以下方法获取每个帖子的日期: while (have_posts()) : the_post(); //some html <li class="icon-date"><?php the_date('Y-m-d');?></li> <li class="icon-time"><?php the_date('H:i:s');?></li> 但是,我只知道第一篇文章的发布日期,为什么?
10 date  date-time 

5
WordPress可以处理多少个用户?
我想在WP中设计一个会员登录网站,但我怀疑WordPress是否可以在同一数据库上处理超过40000个用户? 我对此不太确定,所以我在这里工作。因此,如果有人对此有所了解,请帮助我继续进行WP项目。

2
使用PHP函数返回HTML模板页面
我想创建一个可以使用简码插入到我的网站的表单。 如果我可以在单独的文件中创建HTML部分,然后将其插入PHP短代码(以将页面的逻辑与将其简化为短代码的机制分开),那将是非常不错的。 我该怎么办? -更新- 这就是我所做的:我有两个文件。一个叫做“ profiletemplate.php”,另一个叫做“ scodes”。它们都是我使用初始化它们的init.php为我的网站制作的插件的一部分。这是他们的内容: init.php <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> scodes.php function jf_testcode() { include dirname(__FILE__) . 'profiletemplate.php'; } add_shortcode('testfield', 'jf_testcode'); profiletemplate.php <?php // Template for my form shortcode ?> <form> Testing </form> 然后,我在网站页面上使用[testfield]短代码。 更新2 因此,此方法有效,但未在调用短代码的位置插入HTML。相反,它只是在页面顶部插入内容(例如,如果我在函数中说“ echo'Testing”而不是'return'Testing”)。

3
在多个Wordpress网站上共享用户数据的最佳方法是什么?
首先,Multisite不是我想要的。我有5个网站都在我希望为其启用用户帐户的单独域上全部使用Wordpress。我需要在整个网络上共享用户数据,并且当用户创建帐户时,他们也可以立即访问所有其他网站。使用多站点时,Wordpress不推荐我尝试做的事情: 如果计划创建高度互连,共享数据或共享用户的站点,那么多站点网络可能不是最佳解决方案。- http://codex.wordpress.org/Before_You_Create_A_Network(第1款,第3句) 我尝试使用“共享用户表技巧”,如http://wordpress.org/support/topic/multiple-sites-same-users-how和此处http://xentek.net/articles/528/所述实现wordpress-shared-users-table-trick /和许多其他地方...问题是,此信息是2-7岁,我正在使用Wordpress 3.5.1,而此“ trick”没有似乎没有用。 我试图将此代码插入该$table_prefix行的wp-config中。 define('CUSTOM_USER_TABLE', 'wp_users'); define('CUSTOM_USER_META_TABLE', 'wp_usermeta'); 长话短说,我认为此技巧不再有效,因为我根本无法登录到管理员端的第二个站点。 关于链接此数据的最佳方式的任何建议是什么?

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.