WordPress

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

2
Wordpress Git工作流程帮助
我正在寻找一个与Wordpress一起使用的精简工作流程构想。 想要在我自己的服务器上内部安装git环境,而不使用Github处理存储库。 在git分支创建后自动创建子域(development.domain.com,ryan.development.domain.com)-可能有一些shell脚本钩子非常适合此操作 Phing PHP / Shell脚本db迁移的处理(类似http://interconnectit.com/products/search-and-replace-for-wordpress-databases/),以在推送时处理序列化数据库替换 操作可能如下所示: 获取当前最新的wordpress版本并将其分支,分支的名称将获得一个子域条目(branchdevelopment.domain.com) 子模块您想要的主题(如果可用)(我想为此创建自己的git repo,因为我使用论文,我希望有一个空白的论文git repo设置可从已创建的服务器上内部获取) 签出并进行更改,客户端审查,一旦推送到实时状态,数据库脚本便会自动将序列化的url值从localhost(或子域)更改为实时url 这可能吗?我听说Capistrano也很好用,但是不确定Capistrano的整体运作方式。 我在自己的服务器上运行了大约200个站点,并希望开始在强大的git工作流环境中实施这些站点,以便更好地简化我的工作。到目前为止,我基本上是下载该站点的映像并在本地进行处理,然后将更改上传回服务器。在这个时代,这非常繁琐。 是否有人对此类型的工作流程有任何解决方案/过去曾与之合作过?如果是这样,将不胜感激一些资源/答案。
17 git  workflow 

1
为什么在分页时需要一个不太可能的整数?
该paginate_links法典函数引用有就是BEING转贴遍布净一些示例代码。 它具有使用名为的变量的部分$big = 999999999; // need an unlikely integer: echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages ) ); 并且在使用str_replace中的echo paginate_links功能。 这是某种形式的封装吗?
17 pagination 

2
从多站点中的站点获取帖子?
我正在尝试拉多个网站的帖子。例如,我可以按类别和总帖子数拉出单个网站帖子。 但是,我试图从两个单独的多站点博客1和2中提取两个帖子。但是只有博客1有效。另外,我想从博客1和博客2中提取另一个类别。我该如何实现? 这是我想做的事情: <?php global $switched; switch_to_blog(1,2); //switched to 1 & 2 but only 1 working // Get latest Post $latest_posts = get_posts('&cat=64&showposts=10'); $cnt =0;?> <ul> <?php foreach($latest_posts as $post) : setup_postdata($post);?> <li> <a href="<?php echo get_page_link($post->ID); ?>" title="<?php echo $post->post_title; ?>"><?php echo short_title('...', 7); ?></a> </li> <?php endforeach ; …

3
如何将“从URL插入”选项卡添加到自定义3.5 Media Uploader?
当单击按钮时,通过运行此JavaScript,我已将WP 3.5媒体上传器插入到小部件中: var frame = wp.media( { title : 'Widget Uploader', multiple : false, library : { type : 'image' }, button : { text : 'Select Image' } } ); frame.on( 'close', function() { var attachments = frame.state().get( 'selection' ).toJSON(); imageWidget.render( widget_id, widget_id_string, attachments[0] ); } ); frame.open(); return …
17 widgets  uploads  media 

6
如何禁用WordPress创建缩略图?
我一直在网上寻找很长一段时间,以了解如何禁止WordPress创建多个缩略图。 我在大多数教程中都看到在媒体部分将所有图像设置为0。我已经做到了,但是转到我的上载文件夹,它仍然会创建多个图像。 我找不到任何解决方案。我想要这样做的原因是为了节省主机帐户上的空间。

3
将admin-ajax.php添加到前端。好主意还是坏主意?
我爱admin-ajax.php。但是我讨厌不得不本地化以便将前端脚本指向它,并且我希望有一个等效的,易于找到的主题文件。(看到前端请求通过“ / wp-admin /”,这也使我感到困扰。没有实际原因,只是看起来丑陋的IMO。) 因此,我只是将admin-ajax.php复制到了“ /ajax.php”的根目录下,调整了包含路径并删除了WP_ADMIN常量定义。似乎像大爆炸一样工作(我现在可以将所有前端AJAX请求定向到/ajax.php!而且我仍然可以在插件中使用普通的wp_ajax钩子!)。 但这安全吗?可能出什么问题了?由于这不是核心功能,因此我认为有充分的理由。但是查看代码,我看不到任何直接的问题。 您很聪明-如果这种方法很疯狂,请告诉我。或者,如果有一种更简单的方法我忽略了。
17 themes  ajax 

3
获取父类别的子项
我试图让所有的子类别在此循环中显示,但是我在代码中苦苦挣扎。这是我到目前为止所拥有的。 <?php $args=array('orderby' => 'name', 'order' => 'ASC'); $categories=get_categories($args); foreach ($categories as $cat) { ?> <dt><a href="#" class="customer-acquisitiontop" id="<?php echo $cat->slug; ?>" data-filter=".<?php echo $cat->slug; ?>"><h2><?= $cat->cat_name; ?></h2></a></dt> <dd><div class="services"> <?= $categories=get_categories('parent'); ?> /*This should be the children of the parent category */ </div> </dd> <?php } ?> 任何帮助都会很棒


3
将javascript文件添加到特定帖子和/或页面的最有效方法?
我想知道最有效的方法是为帖子和/或页面添加一个javascript文件。 这是我想出的一些解决方案: 切换到HTML编辑视图并在其中发布您的JavaScript(非常糟糕的解决方案) 键和值对中具有该帖子/页面的特定JavaScript的自定义字段 在footer.php中,根据您所在的页面加载JavaScript文件(尽管这样会产生很多条件) 附带说明一下,所有页面之间都不会共享任何JavaScript文件-它实际上是特定于您当前正在查看的内容。 有什么想法吗?

2
插件在哪种情况下负责数据验证/清理?
我想确保插件/主题中的所有数据在进入数据库之前以及输出到浏览器之前都得到安全处理。我的问题是,在某些情况下,API会为您处理清理操作(例如,保存帖子元字段时),而在某些情况下,插件/主题作者将全权负责清理操作(例如,保存自定义设置时)。 对于此问题的范围,我不关心在域级别验证数据-例如,检查表单上的Age字段是否在0到120之间,或电子邮件地址是否有效。我只关心安全性-例如,转义SQL查询以避免在保存到数据库时进行SQL注入,或者清除输出到HTML模板的数据以避免XSS。 为了进行输出清理,我知道在将变量回显到HTML模板中时,您总是需要使用esc_html()和之类的函数esc_attr()。但是,使用模板标签时呢?他们都已经清理输出了吗?如果是这样,则针对哪个上下文(常规HTML,标记属性等)?某些函数具有针对不同上下文的变体(例如the_title_attribute(),但大多数没有)。 为了进行输入清理,我知道$wpdb->prepare()在进行手动查询时需要使用,但是在使用Settings API创建插件设置页面或为自定义帖子类型保存帖子元字段时该怎么办? 现在,每当我使用一个函数来查找它是否可以清除时,我就一直在深入研究Core并阅读教程,但这很容易出错并且很耗时。我希望找到所有可能情况以及API是否处理的全面列表。例如, API验证/清除 使用 update_postmeta() 保存用户元 update_user_meta() 输出帖子标题-使用上下文相关的变体 the_title() 等等 您必须手动验证/消毒 使用Settings API保存插件选项。将回调作为的第3个参数传递register_setting()。 直接数据库查询:将查询包装在中$wpdb->prepare()。 以HTML输出变量。使用esc_attr(),esc_html()等 等等 我也很想了解为什么在某些情况下API提供了它,而在其他情况下却没有。我假设它与数据的未知性质有关,但希望听到一个详尽的解释。

3
在永久链接后添加其他参数?
如何在固定链接后添加额外的参数,特别是在使用自定义帖子类型的情况下? 例如,假设http://mysite/album/record-name是永久链接。如何http://mysite/album/record-name/related不打开404或重定向? 如果该帖子不存在,WordPress似乎不会调用该帖子模板。

3
如何将自定义博客选项添加到新的博客设置表单?
看起来很简单,但是我很挣扎: 我想在“添加新站点”中添加一个选项字段。 一个简单的文本选项就可以了。我该怎么做呢? 创建网站时,我需要保存此自定义博客选项。 我知道我可以使用“ wpmu_new_blog”钩子,该钩子$meta使用提供的选项传递变量,但是我想知道是否有一种方法可以一步完成所有操作,因此我不必执行另一个数据库查询,或者更糟,覆盖/替换整个网站创建过程? 笔记: 我正在使用WP 3.3.1和MultiSite设置。我正在写一个插件,列出与指定的自定义字段值匹配的所有站点(我们称其为“类型”)。 另外,我是一位经验丰富的PHP开发人员,但是我对WordPress黑客还比较陌生,因此请假定我还不熟悉所有各种WP函数和挂钩。

3
使用wp_nav_menu显示菜单名称
我有一个自定义菜单,可以使用wp_nav_menu调用它。有没有办法在菜单之前的h3标签中显示菜单名称? 例如 <h3>My Menu Name</h3> <nav> <ul> <li>Menu Item 1</li> <li>Menu Item 2</li> </ul> </nav>

5
如何用短代码转义']'?
如何用短代码转义右括号? 我正在使用已编码点的Google Map插件。有时多边形中包含],这使WP认为这是简码的结尾。 例如: [my_shortcode latitude='36.93' longitude='-72.98' encoded_points='ortlF~g]tM?cZEH`z]}|@DQfi]' ] 我已经尝试过],这不会导致WP出现问题,但是会导致我的Google地图代码出现问题。我可以使用Regex替换],但是也许有一种更简单的方法。简码是否具有转义符?
17 shortcode 

3
如何在Wordpress中使用我自己的自定义会话值?
如何在Wordpress中使用自己的(自定义)会话值? 例如:$_SESSION['myname']="4lvin" 我已经session_start()在所有需要的页面上插入了以下内容。 <?php session_start(); $_SESSION['myname'] = "4lvin"; ?> 但不能在全球范围内运作。 只是在自我页面上工作。 不能从另一个页面全局调用(使用相同的逻辑)。
17 session 

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.