WordPress

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

1
自定义列表表类中的批量操作如何处理?
我正在处理要在WordPress仪表板中显示的自定义数据表。该表从我在插件中内置的数据库表填充。 我在此区域中的大多数编码问题都使用了提供的WordPress Custom List Table示例,但是该示例没有任何用于处理批量操作的内容。这是记录的示例的链接:http : //wordpress.org/extend/plugins/custom-list-table-example/ 为了处理批量操作,该示例仅提供以下内容: function process_bulk_action() { //Detect when a bulk action is being triggered... if( 'delete'===$this->current_action() ) { wp_die('Items deleted!'); } } 我想知道如何提取为操作选择的项目,以便我可以删除它们或相应地编辑其数据库条目。

2
CSS没有为jQuery UI对话框引入
我想将jQuery对话框模式添加到表单页面。触发对话框后,我看到了文本内容,但没有CSS。我在页面的functions.php中引入了jQuery: wp_enqueue_script('jquery-ui-dialog'); jQuery CSS(jquery-ui-dialog.css)在我的wp-includes / css目录下。我尝试添加 wp_enqueue_style('jquery-ui-dialog'); 但它不起作用。有谁知道启用jQuery对话框的正确方法。
9 jquery 

3
使我的AJAX驱动的WordPress可抓取
我阅读了以下内容,并尝试将此方案应用于运行WordPress的网站:http : //code.google.com/intl/fr-CA/web/ajaxcrawling/index.html 如果您访问我的网站http://www.visualise.ca/,您会看到它在主页上加载了帖子,并且当此网址变为http://visualise.ca/#!/anne-au-cherry帖子已加载。搜寻器可通过http://visualise.ca/anne-au-cherry获得相同内容的静态版本,但是如果使用浏览器的访问者访问了该内容,他将被重定向到http://visualise.ca/#! / anne-au-cherry(使用javascript完成)。 为了提供所需的?_escaped_fragment_=搜寻器,我使用了网上找到的WordPress WordPress:http : //www.wordpress-fr.net/support/sujet-54810-add-action-parse-request,现在GoogleBot可以查看我的AJAX驱动页面的内容。我以为一切都完成了。 但是,当我将帖子链接粘贴到Facebook(即)时,它无法读取页面的内容,因此我猜测我的网站并不真正尊重Google文档中描述的方案,因为Facebook支持它(如果您粘贴http, ://twitter.com/#!/ gablabelle即可使用)。因此,由于我使用jQuery.address插件获取哈希值(#!),因此我去了他们的网站并下载了他们的示例文件,以查看他们的文件和我的文件之间的区别,并意识到他们可能在使用php函数创建所需的HTML快照:https : //github.com/bartaz/jquery-address/blob/master/samples/crawling/index.php,因为这就是我想Facebook无法读取我的原因。 <?php error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); $fragment = $_REQUEST['_escaped_fragment_']; $file = 'data/' . (isset($fragment) && $fragment != '' && $fragment != '/' ? preg_replace('/\//', '', $fragment) : 'home') . '.xml'; $re = '/(^<[^>]*>)|(\n|\r\n|\t|\s{2,4})*/'; $handle = …
9 ajax 

2
如果自定义管理页面未连接到add_options_page(),则不会显示Settings API更新的消息
一直在使用Settings API时发现,仅当通过add_options_page()将设置页面挂接到WordPress菜单时,才会显示消息(无论是成功还是错误)。其他任何方法均不起作用,例如add_dashboard_page()。想知道这是否是真的吗?我尝试使用的示例代码的答案是包含“ RegisteredSettingsTest”类的答案,该类在还想更新Settings API之外的选项时在何处钩挂Settings API的register_settings?


4
使用自定义SQL查询进行分页
我有自己的SQL字符串,可以选择带有特定WHERE子句的Custom Post Type帖子。我使用了offset和limit根据所显示的页面返回适当的帖子。很好 现在,我想提出previous_posts_link()和next_posts_link()功能的工作。它们都被称为get_posts_nav_link从哪使用global $wp_query。 有没有一种方法可以重新分配global $wp_query我的SQL字符串或$wpdb->get_results结果或其他任何内容?因此,本机previous_posts_link()和next_posts_link()WP函数将起作用。 如果没有,我该如何重现上一个和下一个后链接功能? 我将不胜感激任何帮助和建议!我完全坚持了这一点。 谢谢 :) 注意:我刚刚注意到previous_posts_link()在所有页面上都可以正常工作,但是no idea why在这种情况下,为什么next_posts_link不起作用:S 这是代码: $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $post_per_page = intval(get_query_var('posts_per_page')); $offset = ($paged - 1)*$post_per_page; $sql = " SELECT SQL_CALC_FOUND_ROWS wp_posts.*, wp_postmeta.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_postmeta AS …

3
自定义帖子类型和分类的WordPress重写规则
过去,由于对我遇到的问题进行了大量的Google搜索,因此我发现该位置过去是很好的信息来源。我的问题与WordPress使用的详细重写规则有关。 我已经建立了一个自定义后类型,称为项目,而且我已经注册了一个名为自定义分类项目。除了rewrite slug选项,所有其他方法都很有效,因为它们最终会发生冲突-很有可能是由于rewrite规则所致。 基本上,这就是我要实现的结构: example.com/work/%taxonomy%/%post_name%/ (用于帖子) example.com/work/%taxonomy%/ (列出属于特定分类术语的帖子) example.com/work/ (转到包含taxonomy.php的page-work.php,以列出与该分类法相关的所有帖子) 这是我到目前为止的代码,但是我需要编写WP_Rewrite规则的帮助,因为这有点让我感到困惑。 $labels = array( 'name' => _x('Projects', 'post type general name'), 'singular_name' => _x('Project', 'post type singular name'), 'add_new' => _x('Add New', 'project item'), 'add_new_item' => __('Add New Project'), 'edit_item' => __('Edit Project'), 'new_item' => __('New Project'), 'view_item' => __('View …

3
漂亮的文件上传网址?
可以将PDF等文件上传到自定义网址吗?我想上传PDF www.example.com/whitepapers/pdf.pdf而不是www.example.com/wp-uploads/...。 我找到了一个名为WP Easy Uploader的插件,看起来不错,但是我想检查是否还有其他解决方案。 我正在考虑的一种解决方案是将PDF视为页面,以便可以将父页面分配给PDF。如果父页面的URL发生更改,这将处理所有重定向。 更新 -由于安全原因,我不想从Wordpress安装中进行任何FTP访问,因此不再考虑WP Easy Uploader。

1
后端的分类下拉列表元框
我创建了称为的自定义分类法Brands并将其分类,因此可以在此处添加Car品牌和模型并保持它们之间的关系,如下所示: 福特汽车 野马 蒙迪欧 焦点 问题是,此列表可能会很长,每个帖子仅需要一个品牌和一个模型,因此复选框具有误导性。 我正在考虑将该metabox分为两个(一个用于品牌,一个用于模型),并使其下拉。因此,当在第一个下拉列表中选择品牌时,第二个下拉列表将仅显示与该品牌相关的模型。但是我不知道如何编码。也许有人可以给我一个例子?


5
从个人API更新插件
目前,我正在开发Wordpress插件,而我不想在Wordpress插件存储库中使用。但是,我仍然希望能够从自己的API存储库向我的客户推送更新。 我已经阅读了很多有关此内容的内容,其中似乎有一件事是pre_set_site_transient_update_plugins过滤器,但是我找不到太多有关此的信息。我已经尝试了本教程(http://konstruktors.com/blog/wordpress/2538-automatic-updates-for-plugins-and-themes-hosted-outside-wordpress-extend/),但是该教程无法正常工作。从评论中可以看出,其他人实际上可以使用几乎是最新版本的WP来工作(最新的响应时间为4月22日)。 我尝试从站点安装插件并将API文件夹放在第二个域中,但是当有可用更新时,我通常会收到更新通知,但根本没有显示。 我不确定是否确实可以让自定义插件从其他存储库运行自动更新,所以我想听听这里是否有人对此有任何经验?教程中的解决方案似乎是一个简单的解决方案-我想知道是否有可能以更高级的方式来实现? 从我自己的存储库中获取此自动更新的任何帮助将不胜感激! (PS:我正在运行WP版本3.1.3)

3
在上载中创建目录-wp_mkdir_p()或WP_Filesystem?
我认为以前从未真正需要在WP中创建文件夹/文件,但是对于插件,我需要在中缓存(用于调整大小的图像)文件夹wp-content/uploads。 这就提出了一个问题-我真的需要完成所有过程Filesystem API(包括在需要时混乱地要求FTP凭据),还是wp_mkdir_p()足够好呢?


1
在Post Admin中删除“查看”链接
我有一个自定义帖子类型,我只是用来保留数据,但有时我会与他人共享它,并且当“查看”链接出现在“管理”列中时,我不会感到困惑。 有没有办法删除它? http://img.skitch.com/20110421-des28mtj4br3aeyfxnypnkghsy.jpg http://img.skitch.com/20110421-des28mtj4br3aeyfxnypnkghsy.jpg

5
如何为我的Wordpress网站设置(WP +插件+主题)创建bash安装脚本?
我使用Wordpress建立了许多网站,而我的初始设置基本上总是相同的: 最新版本的WP 大约5个插件的最新版本 我赤裸裸的发展主题 与其单独下载/上传这些东西,而不是每次我开始一个新项目时都手动完成,我想创建一个可以执行以下操作的bash脚本: 下载最新版本的Wordpress 解压缩 下载最新版本的插件X 解压缩到WP插件文件夹 下载我的裸体主题 解压缩到主题文件夹 现在下载最新的WP很容易(http://wordpress.org/latest.tar.gz),也下载了我的裸主题,但是我在获取最新版本的插件方面遇到了麻烦,因为它们不被称为,latest.tar.gz但具体而言版本名称(例如:wptouch.1.9.26.zip) 编辑:所以我现在想知道是否有可能在我的bash脚本中使用cURL来查找当前版本插件的确切URL。想法是先获取页面,然后href在后面的段落中找到的值<h3>Current Version</h3>。 这是一个示例,WP上的所有插件下载页面都是这样的: <h3>Current Version</h3> <p class="unmarked-list"> <a href="http://downloads.wordpress.org/plugin/jetpack.1.1.2.zip">1.1.2</a> </p>

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.