WordPress

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

3
应该使用哪个钩子来添加包含重定向的操作?
我想构建一个从查询字符串中获取某些url参数的插件,以为同一页面构建一个新的查询字符串。我遵循的是《专业WordPress插件开发》这本出色的书,但是我不确定该操作使用哪个钩子。这是我的动作函数: add_action( 'init', 'tccl_redirect' ); function tccl_redirect() { header ( "Location: http://www.mysite.com/$mypage?$newparam=$newvalue" ); ?> 哪些挂钩适合头重定向?

3
$ content_width全局变量的作用和历史是什么?
我只是偶然发现了一个名为的全局变量$content_width。这对我来说是新手,到目前为止,我可以看到它已在主题中使用,包括标准的21个和第三方主题。 看起来它包含内容区域的宽度(以像素为单位)。由于全局变量未在法典中记录,因此我很难找到有关它的信息。 何时$content_width引入全局变量,原因是什么?有相关的票吗?
16 themes  core 


6
为什么我的角色在多站点/网络中不可见?
我的网络在某些站点而不是其他站点显示角色。 由于某种原因,我无法解释,因此当我添加新用户时,在我的网络子站点的下拉框中没有可供选择的角色。另外,分配给网站的新用户也没有显示在该网站的用户列表中。 这可以解决吗? 下面是当前情况的图片。 下面的图片显示了主站点及其适当的角色,但网络的子站点却没有。

3
如何确定是否存在下一页
我是Wordpress开发的新手,只是尝试将HTML转换为WordPress主题,我从Chris Coyer的空白主题开始。 <div class="navigation"> <div class="next-posts"> <?php next_posts_link('« Older Entries') ?> </div> <div class="prev-posts"> <?php previous_posts_link('Newer Entries »') ?> </div> </div> 仅当存在时,如何才能输出div next_posts_link()。我需要这个,因为我将<ul>用于分页。如果我不这样做,我会得到一个空的子弹
16 pagination 

1
在Wordpress中传递和检索查询变量
我有两个作者页面,一个页面显示约5个帖子。然后,我尝试设置另一个页面,该页面将是他们的所有帖子。我创建了一个名为moreauthorposts.php的模板,并且试图将author变量传递给此页面。问题是如果我通过domain.com/more-author-posts?author=johndoe,它将被剥离。如何获取该值?在wordpress中甚至可能吗?我知道WP Rewrite正在不确定我的URL结构。 我试过了: get_query_var('author') 并尝试阅读此书,但没有任何运气: http://codex.wordpress.org/Query_Overview 有什么建议吗? 谢谢。


2
如何使用选项页中的复选框和单选按钮?
叫我愚蠢,但我不知道该怎么做。对于文本输入,我只是: <input type="text" name="option_name" value="<?php echo get_option( 'option_name' ); ?>" /> 然后使用将其挂接到workdpress中register_setting()。然后,我可以通过它获得其价值get_option('option_name')。我该如何使用复选框和单选按钮?
16 options 

1
保存分类法条款
我有一个有趣的问题,希望有人可以快速回答。 我已经创建了自己的元框,该框基于“我的METABOX代码”(下面的列表)正确显示了我创建的“ event_types”分类法中所有术语的下拉列表。 我遇到问题的地方是,从下拉列表中选择其他术语并更新帖子后,便能够保存/更新与该帖子相关的术语。 在修改了各种代码位之后,我能够弄清楚,通过手动将term_ID号(用逗号分隔)输入到数组区域中,可以得到想要的结果。 例如,如果保存帖子,则函数将调用此代码 wp_set_post_terms( $post_id, array(5,7), 'event_types', FALSE); 然后我的帖子将更新,并将term_ID 5和7与其关联,如您所见,我正在传递数组。问题是,这是硬编码到我的functions.php文件中的,而不是基于用户选择的下拉值的(注意:我实际上只是试图传递一个ID,但是我做了两个测试,如下所述)。 我还能够弄清楚,如果我将以下代码添加到我的metabox文件中,则可以回显已分配术语ID的列表,但最后一项带有逗号。 <?php $event_types = wp_get_object_terms($post->ID, 'event_types'); foreach ($event_types as $event_type) { echo $event_type->term_id . ','; } ?> 所以...看来我的问题已经解决了85%。我剩下的15%的问题仍然是: 我需要在我的functions.php文件代码中添加什么(在下面列出),以便在我创建/更新帖子时,将从分类法下拉列表中选择的新值传递到数组中? 尽管在此示例中,我希望确保仅将SINGLE分类法与帖子相关联,但是在其他情况下,我想创建一个复选框列表,该列表要求我将多个值传递给数组。这样,我需要更改什么,以便将以逗号分隔的术语ID列表传递到数组中?如果您的答案涉及使用上面列出的部分或部分示例代码,在这些代码中回显ID,那么如何确保最后打印的ID末尾没有逗号?(是否有其他/更好的方法?我看到了可能与添加过滤器有关的提示,但不确定如何做到这一点...) 提前非常感谢你们-以下是我当前在每个文件中使用的代码。 我的函数中的代码.PHP文件 function save_event_taxonomy_terms($meta, $post_id) { $event_types = wp_get_object_terms($post->ID, 'event_types'); wp_set_post_terms( $post_id, array($names), 'event_types', FALSE); } 我的METABOX代码 …

5
验证自定义元框值和必填字段
我从未见过的东西是验证特定表格字段是否正确填写自定义帖子类型元框的最佳方法。 我正在寻求有关如何最好地验证可能创建的任何metabox的自定义字段的专家意见。我的兴趣是: 确保在发布/更新帖子之前进行字段验证 利用与其他wordpress javascript不冲突的类/代码 允许您根据需要定义特定字段,而其他字段则可选 根据可自定义的规则(包括正则表达式)验证字段,例如电子邮件格式 控制任何错误/通知的视觉显示 提前致谢!

2
帮助创建带有自定义元框的幻灯片自定义帖子类型?
我需要为自定义帖子类型“ Slideshow”(此帖子类型已创建)创建一个自定义帖子元框。每个metabox将在每个幻灯片中保存内容,并将其保存到相应的自定义字段中。每个metabox均应包含以下字段: 标题(文本字段) 图片(img URL的文本字段,或者理想情况下为下拉列表,显示附加到帖子的图片的缩略图) 嵌入代码(文本区域) 说明(所见即所得) 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它) 删除幻灯片(删除此幻灯片所填写的帖子元字段的内容的按钮) 我还希望在某个按钮上允许我“添加幻灯片”,以便在单击该按钮时会添加另一个“幻灯片”自定义元框,该框与第一个自定义框重复,但会向每个自定义帖子元字段添加增量编号。我目前只有15个元框,并且通过以下方式设置幻灯片模板:如果仅填充5个元框,则仅显示5张幻灯片。 最后,我希望能够重新排序幻灯片,无论是通过“拖放”还是通过其他可以输入订购号的文本字段。 使用“更多字段”插件和Rarst的一些代码帮助,我几乎可以在需要的地方获得它。使用“更多字段”插件,我在每个metabox中具有以下字段: 标题(文本字段) 图片(帖子中所附图片的下拉列表) 嵌入代码(文本区域) 说明(所见即所得) 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它) 这是我如何通过“更多字段”插件进行设置的屏幕截图: 问题在于,一旦制作完幻灯片,就无法删除它,因为“更多字段”在<?php delete_post_meta($post_id, $key, $value); ?>任何地方都不会使用。插件的另一个问题是,它太不可靠,并且经常因更新而中断。 我已经能够使用自己的自定义元框实现类似的解决方案,其中包括: 标题(文本字段) 图像(img URL的文本字段) 嵌入代码(文本区域) 说明(文本区域) 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它) 通过此实现,我似乎无法使多个TinyMCE字段正常工作或图像下拉框。在添加添加代码以创建第一个metabox的增量副本之前,TinyMCE代码似乎一直有效,此时,我在TinyMCE按钮应该位于的字段上方上方看到此错误Warning: array_push() [function.array-push]: First argument should be an array...。 另外,现在我依靠我的作家知道为每张幻灯片放一个视频或图像,这没关系,但是最好有一个单选按钮,让他们选择幻灯片是哪一张(可能默认为图片),该图片与幻灯片模板中的条件显示语句相关联。 我正在通过侧边栏中的内置“功能图像”框来处理图像上传,尽管我不介意在编写面板顶部仅显示“上传图像”的自定义元框。 最终,我正在寻找与此类似的幻灯片:http : //www.nytimes.com/slideshow/2010/08/10/science/20100810angier-1.html。我希望我也能够将视频作为幻灯片中的内容而不是图片。我需要一个直观且易于使用的管理控制台供我的编写者使用(他们不太精通技术,并且使用html和/或简码也不可靠)。万一示例中的内容不清楚,每张幻灯片都应生成一个新的综合浏览量。 Drag'n'Drop的重新排序不是一个高优先级,但是会很酷。我找到了一个可以很好地处理此问题的插件:SlideDeck。不幸的是,该插件不适合我的需求,但是它们处理幻灯片订购的方式非常流畅。这是边栏中的一个单独的metabox,可让您将幻灯片拖动到所需的顺序。这也是通过单击“添加幻灯片”按钮将幻灯片添加到书写面板的方式添加幻灯片的方式。这是屏幕截图: 您还可以在wordpress信息库中查看更多有关它的屏幕截图。 这是我的所有代码: 设置我的幻灯片发布类型和幻灯片分页的功能:http : //loak.pastebin.com/g63Gf186 …

5
如何减少垃圾评论的数量
我的WordPress网站上有Akismet插件,但是我收到了越来越多的垃圾评论(被捕获)。我对这个数字感到惊讶,因为该网站没有那么受欢迎,并且没有太多流量。有什么方法可以减少垃圾邮件?
16 spam  comments 



1
扩展媒体库
WordPress中的媒体库在左侧具有“从URL插入”链接。它接受图像URL。它没有在任何地方说,但是如果您粘贴YouTube URL或<iframe>代码,它也会插入它。它不会像显示图像URL一样显示预览,因此您无法分辨所输入的代码是否有效。 我想编辑此页面,并使其显示有效WordPress嵌入和有效的预览<iframes>。我希望它仅显示嵌入代码已被识别,有效且可以插入的基本信息。我可以编写所有AJAX请求来验证URL,但需要wp.media对象方面的帮助。我不知道如何更新该页面或用我自己的页面替换它?到目前为止,我已经在/wp-includes/js/media-editor.js的第1054行找到了Called when 'Insert From URL' source is not an image. Example: YouTube url.。 其次,一旦完成,我希望能够调用以下代码来打开媒体库,并选择“从URL插入”页面并添加代码(供用户修改现有代码) 。 代码(这是一个如何带一个用于编辑图像的窗口的有效示例,但对于“从URL插入”我需要它): frame = wp.media({ frame: 'image', state: 'image-details', metadata: { 'url': 'some-url' } }); frame.open();

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.