Questions tagged «functions»

功能是执行特定任务的一系列程序指令。它打包为一个单位,可在应执行相应任务的任何地方使用。

5
使用media_handle_upload上传多个文件
我有一个WordPress表单插件,我media_handle_upload用来上传文件并直接获得ID,并将其ID作为元日期附加到帖子中,我使用以下方法来做到这一点: 表单字段的HTML是: <input type="file" name="my_file_upload" id="my_file_upload"> 而PHP代码是: $attach_id = media_handle_upload( 'my_file_upload', $post_id ); if ( is_numeric( $attach_id ) ) { update_post_meta( $post_id, '_my_file_upload', $attach_id ); } 一切都正常进行。 现在,我正在尝试上传多个文件,我的HTML代码是: <input type="file" name="my_file_upload[]" id="my_file_upload[]" multiple="multiple"> 但是我无法使该media_handle_upload功能与多个文件上传一起使用。 任何帮助将不胜感激。

5
如何使用自定义帖子类型存档作为首页?
我想使用自定义帖子类型存档作为网站的首页,以便 http://the_site.com/ 是根据我的archive-{post-type}.php文件显示的自定义帖子类型档案。 理想情况下,我想使用更改查询 is_front_page()我的functions.php文件。我尝试了以下操作,并以首页为首页: add_filter('pre_get_posts', 'my_get_posts'); function my_get_posts($query){ global $wp_the_query; if(is_front_page()&&$wp_the_query===$query){ $query->set('post_type','album'); $query->set('posts_per_page',-1); } return $query; } 但首页返回的是“主页”的内容,并且似乎忽略了自定义查询。 我究竟做错了什么?总的来说,有没有更好的方法呢?

5
在局部之间传递PHP变量的最佳方法?
我在header.php中有一个变量,例如: $page_extra_title = get_post_meta($this_page->ID, "_theme_extra_title", true); 一旦我做: var_dump($page_extra_title); 我总是 NULL不 header.php(var_dump仅在header.php中正常工作)。我一直在需要它的任何地方粘贴相同的变量(page.php,post.php,footer.php等),但这很疯狂,几乎所有内容都无法维护。 我想知道通过主题中所有文件传递变量的最佳方法是什么?我猜想将functions.php与“ get_post_meta”一起使用可能不是最好的主意?:)

1
WordPress为什么要向Ajax响应添加0(零)?
除非我用exit()或结束Ajax处理功能,否则die()Ajax函数将接收所需且正确的输出,但后跟0。 知道为什么会这样吗? 是那样的意思还是可以解决? add_action('wp_ajax_get_homepage', 'get_homepage'); add_action('wp_ajax_nopriv_get_homepage', 'get_homepage'); function get_homepage(){ echo "get_homepage ->"; exit(); } 我已经在AJAX中阅读了Plugins,但是为什么这样做是必要的?

4
如何在functions.php中使用PHP手动修复WordPress画廊代码?
已经有很多次谈论Wordpress为内置画廊功能输出一些非常糟糕的代码。 这是负责图库输出的核心代码(在/wp-includes/media.php中): function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the default gallery template. $output = apply_filters('post_gallery', '', $attr); if ( $output != '' ) return $output; // We're trusting author input, so let's at least make sure it looks like a valid …

1
plugins_url与plugin_dir_url
我看到WordPress插件在为其某些文件夹创建常量时使用了plugins_url或plugin_dir_url。这个比那个好吗? 例子: define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) ); define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
16 functions 

3
仅使用wp_enqueue_scripts操作钩子对admin-ajax.php的400错误请求
我最近一直在研究ajax。您在网上找到的教程都非常相似并且很容易实现。但是,我总是得到一个错误的请求400在我的ajax-admin.php文件。 经过长时间深入的搜索,我现在发现这是由于集成时间所致。 如果我使用init动作挂钩来初始化脚本和wp_localize_script,则一切正常。因此,代码本身必须正确。 my-page-test-functions.php function ajax_login_init(){ wp_register_script('ajax-login-script',get_stylesheet_directory_uri().'/js/ajax-login-script.js',array('jquery')); wp_enqueue_script('ajax-login-script'); wp_localize_script('ajax-login-script','ajax_login_object',array('ajaxurl' => admin_url('admin-ajax.php'),'redirecturl' => 'REDIRECT_URL_HERE','loadingmessage' => __('Sending user info, please wait...'))); add_action('wp_ajax_nopriv_ajaxlogin','ajax_login'); } if(!is_user_logged_in()){ add_action('init','ajax_login_init'); } function ajax_login(){ //nonce-field is created on page check_ajax_referer('ajax-login-nonce','security'); //CODE die(); } 但是,如果我使用wp_enqeue_scripts动作钩子,我总是会收到错误的请求。 if(!is_user_logged_in()){ add_action('wp_enqueue_scripts','ajax_login_init'); } 问题是: 我想在一个额外的php文件中具有这些功能,并且仅在特定页面上需要它们时才加载它们。为此,例如,我需要is_page()。但是is_page()最早在将包含函数的parse_query钩子插入动作钩子时才起作用: functions.php function sw18_page_specific_functions(){ if(is_page('page-test')){ include_once dirname(__FILE__).'/includes/my-page-test-functions.php'; } } add_action('parse_query','sw18_page_specific_functions'); …
16 functions  ajax 

7
如何每5分钟运行一次功能?
我有一个每5分钟运行一次的功能。我从法典中引用了以下内容: <?php wp_schedule_event(time(), 'hourly', 'my_schedule_hook', $args); ?> 我想每5分钟运行一次此函数,而不管何时启动。我怎么能这样 它还说,法典说,当访客访问该站点时,将运行cron。有什么方法可以按分钟运行cron而不等待访问吗? 假设下面的函数应该每5分钟运行一次,那么我该如何使用wp_schedule_event()或wp_cron呢? function run_evry_five_minutes(){ // codes go here }

12
从WordPress添加的脚本和样式标签中删除类型属性
Warning: The type attribute is unnecessary for JavaScript resources. From line 10, column 146; to line 10, column 176 feed/" /> <script type="text/javascript">window Warning: The type attribute for the style element is not needed and should be omitted. From line 11, column 1798; to line 11, column 1820 </script> <style …

5
将参数传递给管理菜单页面回调?
情况:我正在开发一个插件,并且正在将其作为一个类进行开发,一切正常,直到遇到这种情况。我想把事情弄干净一点,然后尝试一下。 class MyPlugin { function __construct() { add_action('admin_menu', array(&$this, 'myplugin_create_menus'); } //I don't want to write a function for every options page I create //so I prefer to just load the content from an external file. function load_view($filename) { $view = require(dirname(__FILE__).'/views/'.$filename.'.php'); return $view; } //Here is where the problem …

4
如何将所有帖子标题的大小写更改为“标题大小写”
我正在用他的WordPress网站来帮助我的父亲。 它有1,700多个帖子,大写字母。 我们想在数据库中将它们更改为“ Title Case”(可能使用此PHP脚本)。 WordPress的“ To Title Case”插件可在模板级别更改大小写-我们想在数据库级别更改大小写。 将脚本应用于WordPress数据库中所有标题的最佳方法是什么? 我可以从头开始编写一些代码,但是我猜想那里已有可以在所有标题中应用函数/方法的代码/方法。
13 posts  php  functions  title 

9
在仪表板的“添加新用户”屏幕中添加字段
我想将字段“公司名称”添加到管理面板中的添加新用户页面。我已经做了很多搜索,但无法找到有关执行此操作的详细信息。我可以轻松地向个人资料页面添加信息并进行注册。 function my_custom_userfields( $contactmethods ) { //Adds customer contact details $contactmethods['company_name'] = 'Company Name'; return $contactmethods; } add_filter('user_contactmethods','my_custom_userfields',10,1); 但是别无其他。

4
如果页面模板添加图像大小
我正在使用WordPress Multisite建立会员网站。是否可以根据所选模板限制生成多少图像? 我已经尝试了以下几行代码以在图库模板上生成某些图像: // Generate on all uploads add_theme_support('post-thumbnails'); set_post_thumbnail_size( 1440, 350, true ); add_image_size( 'standard_box', 450, 215, true ); add_image_size( 'default_image', 691, 9999 ); // Generate on gallery template only if ( is_page_template('page-gallery.php') ) { add_image_size( 'gallery', 900, 9999 ); add_image_size( 'gallery_thumb', 450, 450, true ); } 这没有用。我已经进行了一些研究,但似乎找不到任何关于该主题的信息。如果您能指出正确的方向,我将不胜感激。
13 functions  images 

2
esc_html,esc_attr,esc_html_e等之间有什么区别?
我收到了安全人员的反馈,他指出我应该在代码中使用适当的用户输入转义功能。所以我做了一些研究,发现了转义功能。 它们之间有什么区别?什么时候应该使用esc_html()以及何时esc_attr()?最后我应该何时使用这些功能_e()?

2
如何在管理面板中的woocommerce订单中显示自定义字段?
目前,我在woocommerce中通过以下方式添加了自定义结算字段: function custom_override_checkout_fields( $fields ) { $fields['billing']['billing_phone_new'] = array( 'label' => __('Phone 2', 'woocommerce'), 'placeholder' => _x('Phone 2', 'placeholder', 'woocommerce'), 'required' => false, 'class' => array('form-row-wide'), 'clear' => true ); return $fields; } add_filter('woocommerce_checkout_fields','custom_override_checkout_fields'); 我需要在管理员端编辑此字段值。目前,我可以在帐单邮寄地址中编辑所有其他值,但此值未出现在“管理”部分中。我仅将以下代码用于查看admin部分中的值。 function order_phone_backend($order){ echo "<p><strong>Billing phone 2:</strong> " . get_post_meta( $order->id, '_billing_phone_new', true ) . "</p><br>"; …

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.