WordPress

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

1
如何在插件JavaScript中添加defer =“ defer”标签?
我无法在插件JavaScript中添加延迟标记。Google开发人员的pagespeed测试建议我在联系表单7 javascripts中添加defer标签。 这就是联系表7在标头中包含javascript的方式。 add_action( 'wp_enqueue_scripts', 'wpcf7_enqueue_scripts' ); function wpcf7_enqueue_scripts() { // jquery.form.js originally bundled with WordPress is out of date and deprecated // so we need to deregister it and re-register the latest one wp_deregister_script( 'jquery-form' ); wp_register_script( 'jquery-form', wpcf7_plugin_url( 'jquery.form.js' ), array( 'jquery' ), '2.52', true ); $in_footer = …

13
管理员Ajax返回0
我对jQuery和AJAX特别陌生。我有一个小问题,返回值始终为0,尽管我认为这实际上是成功消息,但未返回任何内容。 我已经搜索过Google诗歌,并且在PHP回调中具有die()函数,并且我相信add_actions是正确的。 我正在本地主机上工作,尽管我怀疑这会影响它,而这一切都在管理员而非前端中。我还检查了js是否已入队和本地化。 在Chrome开发人员区域中,我收到200 OK消息。 我还从http://codex.wordpress.org/AJAX_in_Plugins测试了基本的AJAX,它还返回了0,这使我怀疑是否是下面概述的代码以外的东西。 现在,我只是想使它向jQuery发送一些信息。任何帮助,将不胜感激。 jQuery的 jQuery(document).ready(function(){ jQuery('.cl_link_buttons').val('id').click(function() { var currentid = jQuery(this).attr('id'); //alert(currentid); console.log(currentid); jQuery.ajax ( data = { action: 'cleanlinks_ajax_get_post_data', url: ajaxurl, type: 'POST', dataType: 'text', "currentid" : currentid }); jQuery.post(ajaxurl, data, function(response) { var dataz = response; alert( dataz ); console.log (dataz); //show json in …
28 admin  ajax 

3
多个开发人员/编辑人员正在一个网站上工作
背景 我正在建设第一个相当大的WordPress网站的最后阶段,现在遇到了一些磨擦。在大多数情况下,该站点是在我的本地计算机上开发的,我会将更改推送到登台服务器上进行审查(有关更多背景,请参阅此问题)。我最终得到的解决方案在仅编辑内容时效果很好,但是现在其他人正在编辑内容,而我仍然需要添加功能。我们的想法是:如果功能和内容协调一致,我们可以更快地完成工作……但是现在我不确定。 当前,登台服务器上的数据库中的内容与本地计算机上的内容不同。本身就很好,因为我不需要本地计算机上的最终主体副本,但是我需要做更多的开发工作,这会影响数据库(安装/编写更多需要各自表的插件)。 我的问题是: 有没有一种简单的方法可以自动合并数据库,以便多个人可以进行WordPress安装?我当然可以,只是出口我的表知道我的本地机器上已经改变,他们推到临时服务器,但它可能也有临时服务器上的东西,我想搞垮。我可以获取两个DB的SQL输出并将它们进行比较...但是,这似乎很乏味和骇人。我想知道这是否是其他人已经解决的问题;如果有一种社区认可的方式来处理这种事情。 谢谢!

8
使用get_avatar时,如何获取头像URL而不是HTML IMG标签?
我正在使用一个名为“ 简单本地化身”的插件,该插件可让我上传存储在本地服务器上的作者图像(无Gravatar)。该插件可以正常工作并get_avatar返回本地头像。 但是,我需要以不同的方式在不同的地方使用该头像,为此,我需要本地头像图像URL,而不是整个HTML标签。我可以为此编写一个包装函数get_avatar,使用RegEx或SimpleXML来选择并仅返回URL,但是我想知道是否存在任何现有方法。
28 images  urls  avatar 


6
在媒体库中获取所有图像?
有没有一种方法可以获取媒体库中所有图像的URL ? 我认为这是网站拥有一个“图片”页面的简单方法,该页面仅从媒体库中提取所有图像,因为仅在某些情况下才需要。 我不需要有关如何创建“图片”页面的说明,只需了解如何提取所有图像URL。谢谢!

1
如何测试wp_cron?
这是一个愚蠢的问题... 我安排了一个每小时运行的操作: if(!wp_next_scheduled('my_hourly_events')) wp_schedule_event(time(), 'hourly', 'my_hourly_events'); add_action('my_hourly_events', 'the_function_to_run'); function the_function_to_run(){ echo 'it works!'; } 我如何才能在不等待一个小时的情况下测试它是否有效?:) 我尝试wp_clear_scheduled_hook('my_hourly_events');在此代码之前添加,然后在wp_cron()之后添加,但是我看不到我的函数正在运行... 编辑: 好的,我trigger_error()在函数中添加了一个函数,签出了apache错误日志,它就在这里:) 所以现在我更加困惑了: wp-cron如何在后台运行?因为如果我没有看到输出,那显然就是这样... 这似乎在对象上下文中不起作用;为什么?
28 events  actions  cron  wp-cron 

3
阻止WP退出我的最简单方法是什么
在一定时间后,WP将注销所有用户,并强制他们重新登录。对于本地计算机上的开发环境,这是令人讨厌的,而且绝对没有必要。 是否有API驱动的方式来无限期禁用自动注销?理想情况下,我希望可以将其wp-config.php与其他与开发设置相关的设置一起添加。 插件对我来说太过分了,所以我不会认为这是一个答案,但是您最好将其发布为一个选项。

1
extract(shortcode_atts(array()是做什么的?
食典说 shortcode_atts()将用户简码属性与已知属性结合起来,并在需要时填写默认值。结果将包含已知属性中的每个键,并与shortcode属性中的值合并。 这对我来说没有多大意义(我是新手)。 这是一个例子: function wps_trend($atts) { extract( shortcode_atts( array( 'w' => '500', 'h' => '330', 'q' => '', 'geo' => 'US', ), $atts)); $h = (int) $h; $w = (int) $w; $q = esc_attr($geo); ob_start(); 请您解释一下
28 shortcode 

2
用户登录后是否有运行的挂钩?
我正在编写一个插件,该插件可从远程服务中获取一些扩展的用户信息,并且每次用户登录时都需要它来执行其功能。 登录后是否会触发钩子,我可以向其添加操作?
28 hooks  login  actions 

3
我应该使用wpdb prepare吗?
我是SQL的新手,我想知道是否需要对wpdb->prepare我创建的表进行以下查询 global $wpdb; $tablename = $wpdb->prefix . "my_custom_table"; $sql = "SELECT * FROM " . $tablename . " ORDER BY date_created DESC"; $resulst = $wpdb->get_results( $sql , ARRAY_A ); 我需要在prepare这里使用吗?我该怎么做? 干杯

6
要执行请求的操作,wordpress需要访问您的Web服务器。请输入您的ftp
我正在关注更改文件权限«WordPress Codex,但是当我尝试更新和/或安装plugin和/或theme通过时wp-admin,我正在关注: 要执行请求的操作,WordPress需要访问您的Web服务器。请输入您的FTP凭据以继续。如果您不记得自己的凭据,则应联系您的虚拟主机。 从文件系统级别: # ls -ld wp-content/ wp-content/plugins/ wp-content/themes/ drwxrwxr-x. 6 root apache 4096 Jun 2 12:01 wp-content/ drwxrwxr-x. 28 root apache 4096 Jun 2 00:00 wp-content/plugins/ drwxrwxr-x. 11 root apache 4096 May 11 16:34 wp-content/themes/ # httpd运行方式为apache: $ ps auxw | grep httpd root 20158 0.0 0.1 533080 …

7
保存自定义字段时添加验证和错误处理?
我有一个在帖子类型上定义自定义字段的函数。假设该字段为“副标题”。 保存帖子后,我想对输入内容进行一些验证,并在必要时在帖子编辑屏幕上显示错误消息。就像是: // Handle post updating function wpse_update_post_custom_values($post_id, $post) { // Do some checking... if($_POST['subhead'] != 'value i expect') { // Add an error here $errors->add('oops', 'There was an error.'); } return $errors; } add_action('save_post','wpse_update_post_custom_values',1,2); 我试图将其挂钩到save_post动作,但是我不知道如何处理错误。似乎没有错误对象传递到函数中,并且如果我创建自己的WP_Error obj并将其返回,则无论哪种机制都不会在后期编辑页面上吐出错误,因此不会尊重它。 我目前在我的自定义meta框内有一个页面错误消息,但这并不理想-我宁愿有一个大的,红色的,最顶部的错误,如WP通常显示。 有任何想法吗? 更新: 根据@Denis的回答,我尝试了一些不同的方法。将错误存储为全局变量是行不通的,因为Wordpress在save_post过程中进行了重定向,这会在显示全局变量之前将其杀死。 我最终将它们存储在meta字段中。问题是您需要清除它们,否则当您导航到另一个页面时它们不会消失,因此我不得不在admin_footer上附加另一个函数,以清除错误。 我不会期望这么常见的错误处理(更新帖子)会很笨拙。我是否缺少明显的东西,或者这是最好的方法? // Handle post updating function wpse_5102_update_post_custom_values($post_id, $post) …

2
将自定义列添加到自定义帖子类型
我之前已经做过,但是我忘记了钩子的名称,并且在任何地方都找不到... 我想做的是在管理员的自定义帖子类型列表中添加一些自定义列。 例如,在管理员中,单击articles,我要在其中添加自定义列。
27 wp-admin  columns 

4
是否可以使用wp_localize_script在没有特定脚本句柄的情况下创建全局JS变量?
我们可以通过某种方式使用wp_localize_script()创建全局js变量而没有可以从所有js文件访问的特定脚本句柄,即使未使用wp_enqueue_script正确地将js脚本排入队列吗? 这是我正在使用的代码,用于为“ ajaxscript”句柄创建变量,因此我无法访问js文件中的对象“ ajaxobject”,该文件直接包含在header.php中, <script src="xxx" .... /> wp_register_script( 'ajaxscript', get_bloginfo( 'template_url' ) . '/js/ajaxscript.js', array(), $version ); wp_enqueue_script( 'ajaxscript' ); wp_localize_script( 'ajaxscript', 'ajaxobject', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'ajaxnonce' => wp_create_nonce( 'itr_ajax_nonce' ) ) );

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.