WordPress

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

2
如何在wpLink()上设置默认值
在WP 3.2中,WordPress可能具有一项新功能,可以将Link-Quicktags添加到编辑器中。但是我发现了一个为链接按钮设置默认值的函数: 看一下wplink.js第278行。 setDefaultValues : function() { // Set URL and description to defaults. // Leave the new tab setting as-is. inputs.url.val( 'http://' ); inputs.title.val( '' ); // Update save prompt. inputs.submit.val( wpLinkL10n.save ); }, 如何为自定义值设置值? 这可能吗,您能帮我吗? 感谢JavaScript专家的回答。

1
将作者基础信息更改为不同的角色
是否可以根据他的角色来更改作者的基本资料?例如,作者获得example.com/ninja/%username%,订户获得example.com/trainee/%username%? 我在想类似的东西: add_action('init', 'set_new_author_base'); function set_new_author_base() { global $wp_rewrite; if($user->role == 'subscriber') $author_slug = 'trainee'; $wp_rewrite->author_base = $author_slug; } elseif($user->role == 'author') { $author_slug = 'ninja'; $wp_rewrite->author_base = $author_slug; } } 如果未注册的访问者浏览该网站,则该方法应该适用;对于已登录的作者和订阅者本身,该方法也应适用。

2
获取菜单项链接到的页面的ID?
我目前正在使用自定义漫游器来自定义的输出wp_nav_menu(),并且正在尝试将其他信息添加到<a>标签中。 我希望每个菜单链接的输出看起来像是: <a class="boxPAGEID" href="#">About Me Page</a> PAGEID我链接到的页面的ID 在哪里。 原因是因为我正在开发一个主题,该主题可在灯箱中打开页面内容,这些内容由标记中的类触发。 以下是functions.php文件中自定义行者的代码(在代码之后,我将指向出现问题的区域): class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $pageid = $wp_query->post->ID; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? …

1
esc_url()和esc_url_raw()之间的区别
http://core.trac.wordpress.org/browser/trunk/wp-includes/formatting.php#L2239 我对何时应该使用它们之一感到困惑。 假设我有此URL http://site.com/?getsomejavascript=1:,它是动态生成的javascript: 如果我将脚本包含在中,则会esc_url(add_query_arg('apples', 420))得到http://site.com/?getsomejavascript=1&apples=420,并且由于这些#038;引用而中断 如果我使用esc_url_raw(add_query_arg('apples', 420))我得到正确的URL:http://site.com/?getsomejavascript=1&apples=420 但是在文档中我发现esc_url_raw仅应用于转义插入数据库中的URL ...
9 urls  escaping 

3
在选项值中保存HTML代码时如何防止转义?
我有一个“主题选项”页面,用户可以在其中添加某些选项,例如Facebook链接等。选项之一是用于某些广告代码,将其保存为选项时,它会一遍又一遍地转义。 什么是保存插在管理页面代码的最佳方法<textarea>使用update_option( 'sidebar_code', $_POST['sidebar_code'] );?

3
如何在wp_options中使用a:n:{{}}语法存储选项?
我正在检查特定插件的工作方式,并注意到它以这种数组格式将其option_value的数据存储在wp_options中... a:2:{i:20; a:2:{s:8:“原始”; s:15:“ 20.original.jpg”; s:9:“缩略图”; s:12:“ 20.thumb .jpg“;} i:8; a:2:{s:8:”原始“; s:14:” 8.original.png“; s:9:”缩略图“; s:11:” 8.thumb .png“;}} 我喜欢这种方法,因为它只使用一行来保存我的自定义数据,因此卸载清理很容易。有没有一种标准方法可以对导致这种语法的自定义字段执行获取/设置操作? 更新:感谢Denis和其他添加了回复的人。 如果其他人有这个问题,这是有关此方法的出色教程> http://striderweb.com/nerdaphernalia/2008/07/consolidate-options-with-arrays/

3
将现有站点转换为网络
我们有一个现有的WP3站点,并且希望使其成为多用户的,而不是我们现在拥有的多个安装。 我添加了WP_ALLOW_MULTISITE代码并重新启动-启动网络,然后将多站点代码添加到wp-config.php和.htaccess。我这样做并注销后-它不再找到数据库连接。在以前的尝试中,我注意到网络数据库有一个wp_blogs表以及其他几个表,而标准安装没有该表。我已经检查了所有其他站点和数据库。还有更多要做的事吗? 我们的主站点内有另一个独立安装程序,用于处理新闻稿。我希望将其合并为一个,并需要单独的永久链接结构(第二个安装将帖子放在/resources/media_center/pr)。
9 multisite 

5
为什么不黑客WordPress核心文件的原因有哪些?
通常,可以通过破解WordPress核心(即更改WordPress本身的代码)来解决问题。 这是一条非常危险的道路!永远不要这样做! 您始终可以通过使用插件来更改WordPress的工作方式。有时这可能会很累并且很困难,但是额外的工作总是会超过通过更改WordPress核心本身而遇到的问题。 有人会说,在某些情况下,破解内核是唯一的解决方案,但是如果您在这里提问,那么您肯定不会遇到这种情况。 这个问题旨在作为集体工作的简介,介绍为什么您不应该破解WordPress核心,我们可以以此为参考。如果您要添加任何内容,请随时将其添加为问题。
9 core 

3
带有CDN的WordPress选项包括支持的插件?
与WordPress一起使用的内容分发网络有哪些选项?我想要他们的客观利弊,他们相关的插件或其他使用它们的方式,他们的相对价格,他们适当的客户资料/场景/用例,是否曾使用过的项目(如果您知道的话),以及任何其他相关信息。 这是社区Wiki,因此每个答案仅提供一个CDN选项,并且请勿重复答案。如果您有关于已列出的CDN的信息,请编辑答案或添加评论。并且请对您推荐和/或认为最可行的解决方案进行投票。 更新:我在网上找不到用于WordPress + CDN的资源,因此也决定在此处列出它们: 如何:将Wordpress配置为使用内容分发网络(CDN) 为您的WordPress博客使用CDN WordPress CDN启动器插件
9 options  cdn 

2
使用插件设置中的数据修改JS文件
我有一个插件,其中有一个javascript文件,该文件需要一些用户特定的设置。从插件的设置参数将这些设置导入javascript的最佳方法是什么? 换句话说,如果我将这些设置作为设置页面的一部分,用户可以在其中输入它们,那么如何最好地将这些值转换为javascript?我是否需要使用一些东西来附加一些脚本标签,并在每次页面加载时通过PHP进行设置?设置cookie是更好的方法吗?

4
如何在首页上显示单个帖子但页面正常?
我想在首页上发布一条帖子(总是最新的),但是让普通的分页正常工作。因此首页上有帖子1,下一页应该有2-11(也可以是1-10),然后是12-21或11-20,依此类推。我知道我可以根据上下文更改帖子的数量,但是在首页上将此设置为“ 1”意味着其他页面也只显示一个帖子。 我的主要问题是该方法可以/page/2/正常工作,但/page/1/总是重定向到实际的主页/。这意味着帖子2-10总是被跳过,因为第二页显示11-20。我目前通过链接到我的存档解决这个问题,但是当你来到这个不理想的一年的第一帖,并有较少的职位,并继续没有明显的方式。


1
the_post_thumbnail响应式srcset未填充自定义图像大小
我正在尝试使用Wordpress 4.4中的新响应图像功能,但是在尝试使用具有自定义图像大小的the_post_thumbnail时,我一直遇到一个特殊的问题。看来我无法使用自定义图像尺寸。 以下代码将生成img带有srcset当前标签: <?php the_post_thumbnail('medium', array( 'class' => 'img-responsive' )); ?> 这是img带有medium传递给函数的大小的标记的样子: <img width="300" height="225" src="path/to/image-300x225.jpg" class="img-responsive wp-post-image" alt="Image" srcset="path/to/image-300x225.jpg 300w, path/to/image-768x576.jpg 768w, path/to/image.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px"> 但是,当我进行更改以使用自定义图像尺寸时,srcset消失了。有人知道这是怎么回事吗? 这是我添加自定义图像尺寸的方法: add_image_size ('my-custom-size', 1050, 626, true ); 它在代码中的外观如下: <?php the_post_thumbnail('my-custom-size', array( 'class' => 'img-responsive' )); ?> 这是它的输出,请注意my-custom-size没有被读取,而是添加wp-post-image而不是my-custom-size: <img width="1024" height="626" …

10
从外部类中删除动作
我正在尝试执行与此问题类似的操作:使用外部类的remove_action或remove_filter? 我正在尝试删除 <!-- This site is optimized with the Yoast WordPress SEO plugin v1.0.3 - http;//yoast.com/wordpress/seo/ --> 来自插件的消息。 在您对我大吼大叫这可能是不道德的之前,作者说可以在这里做:http : //wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-how-to-remove-dangerous在页面标题中插入酵母消息?回复= 29#post-2503475 我找到了在此处添加注释的类:http : //plugins.svn.wordpress.org/wordpress-seo/tags/1.2.8.7/frontend/class-frontend.php 基本WPSEO_Frontend类有一个名为函数debug_marker,然后通过一个命名的函数调用head,然后将其加入到wp_head在__Construct 我是新手,但是我找到了一种方法来完全去除头部 global $wpseo_front; remove_action( 'wp_head', array($wpseo_front,'head'), 1, 1 ); 但我只想从中删除该debug_marker部分。我试过了但是没用 remove_action( 'wp_head', array($wpseo_front,'head','debug_marker'), 1, 1 ); 正如我说的,我是新手,所以任何帮助都会很棒。

1
重置管理员中元框的位置
我正在写一个主题,在其中有一个创建两个元框的函数。我使用的“ add_meta_box()”函数的第四个参数可以设置为(高,核心,默认或低)。我希望这些框以特定的顺序出现(即,这4个组之一中的顺序-例如,两个元框都设置为“优先”,我希望能够确定哪个先显示,然后第二个显示)。 那是背景故事,但是我的问题来自这样一个事实,即我在尝试这种方法时必须将其中一个盒子移到另一列。并且该操作似乎完全覆盖了编程中的优先级(我知道这一点,因为当我重命名元框时,我再次具有编程控制权)。我已经尽一切努力将其恢复为默认设置,但无济于事。有人可以帮忙吗?

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.