Questions tagged «php»

对于有关用WordPress核心,插件和主题编写的服务器端编程语言的问题。关于在WordPress上下文之外使用PHP的问题不在主题之列,但可能会在Stack Overflow上提出。

1
联系人表单重定向到发送时找不到的页面
我以前在其他非WP网站上使用过很多次联系表格,但在我当前的WP网站上似乎不起作用,它只是将您重定向到未找到的页面。 我不想使用任何插件来创建它。 这是代码: <form class="form" method="POST" action="<?php the_permalink(); ?>"> <table border="0" style="float:left;"> <tbody> <tr> <td> <p>Company Name:</p> </td> <td> </td> <td><input type="text" name="companyname" id="companyname" /></td> </tr> <tr> <td> <p>Your Name:</p> </td> <td> </td> <td><input type="text" name="name" id="name" /></td> </tr> <tr> <td> <p>E-mail:</p> </td> <td> </td> <td><input type="text" name="email" id="email" /></td> <td colspan="2"> </td> </tr> …
16 php  contact 

1
将$ _SERVER ['HTTPS'] ='on'设置为禁止访问wp-admin
首先,我的服务器位于负载均衡器后面。我的SSL证书位于负载平衡器上,并处理HTTPS。来自端口443的数据将使用端口80上的HTTP转发到Wordpress服务器。 但是,wordpress和php不知道我的服务器配置。这会使浏览器对我有效的SSL证书的有效性产生怀疑。 为了解决这个问题,我将以下代码添加到functions.php中。我在这里找到了此代码,而法典对此表示同意。 /** * Make PHP HTTPS aware via HTTP_X_FORWARDED_PROTO */ if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { $_SERVER['HTTPS']='on'; } 这对于前端非常有用,但是现在即使使用我的管理员帐户也无法访问/ wp-admin /。登录后,我收到一条消息,“抱歉,不允许您访问此页面。” 没有提供其他帮助。 因此,我在wp-admin文件夹中进行了搜索,发现“抱歉,不允许您访问此页面”。出现17次不同的时间。 这些错误消息大多数与用户权限检查相关联。 如何使HTTPS保持打开状态并保留管理员访问权限? 摘要: 在将HTTP_X_FORWARDED_PROTO逻辑添加到functions.php之前,我可以访问wp-admin / 将HTTP_X_FORWARDED_PROTO逻辑添加到functions.php后,我无法访问wp-admin / 将HTTP_X_FORWARDED_PROTO逻辑删除到functions.php后,我无法访问wp-admin / 更新: 我发现错误消息来自wp-admin / menu.php,而这部分代码位于底部。我menu.php在错误的末尾添加了内容,以找出它是该文件。 if ( !user_can_access_admin_page() ) { /** * Fires when access to an …

6
使用date_l18n()将时间戳转换为本地时间
我有一个WordPress cron作业,该作业会定期发送电子邮件并保存作为选项发送时的时间戳,我想在设置页面上显示日期。诸如“最近的电子邮件是在'x'上发送的”之类的。我在美国西海岸,所以我们的时间目前比UTC少7个小时。 我从date_i18n()传递的时间戳的预期输出将是本地格式的日期,并且从UTC调整了七个小时。但是,它以UTC时间返回时间。即使尝试获取当前时间也不会返回我认为将是预期输出的结果。 例如:echo date_i18n('F d, Y H:i');输出预期的2013年4月5日11:36,但echo date_i18n('F d, Y H:i',time());输出输出2013年4月5日18:36。 这是故意的吗?如何从已有的时间戳返回本地格式的日期?谢谢你的帮助。
15 php  date-time  wp-cron 

4
用户注册后自动登录
我正在使用为我的目的而修改的插件。 我要的是用户注册后自动登录并返回到当前页面。目前,它会向他们发送一封包含用户名和密码的电子邮件。然后,他们必须使用这些详细信息登录。
15 php  login  registered 

9
在菜单中添加第一个/最后一个CSS类
没有javascript技巧,有可能吗?像这样: <ul class="my_menu"> <li class="first"> ... </li> <li> ... </li> <li> ... </li> <li class"with_sub"> ... <ul class="my_menu_sub"> <li class="first"> ... </li> <li> ... </li> <li> ... </li> <li class="last"> ... </li> </ul> </li> <li> ... </li> <li> ... </li> <li class="last"> ... </li> </ul>
15 php  menus  css 

2
如何从SELECT查询中返回找到的行数
我编写了一个函数,该函数应该返回在SELECT查询中找到的行数,但它似乎总是返回0或数组。我已经把这个弄乱了大约一个小时,但我仍然无法弄清楚!我确定我做错了什么。 MySQL表 +--------+-------------+---------------------+ | postid | ip | time | +--------+-------------+---------------------+ | 1234 | 192.168.0.1 | 2014-01-29 14:27:02 | | 5678 | 192.168.0.2 | 2014-01-29 14:27:02 | +--------+-------------+---------------------+ 的PHP ### Search for IP in database function postviews_get_ip($id, $ip) { global $post, $wpdb; $wpdb->get_results("SELECT * FROM $wpdb->wp_postviews_ips WHERE postid = $id …
15 php  database  mysql  wpdb 

2
关闭或不关闭php
我已经读过,建议不要关闭php文件(尤其是在php 7中) ?> 我的许多WP php文件都以如下形式结束: <?php get_sidebar(); ?> <?php get_footer(); ?> 我是否应该删除结束标签并使用类似的内容 <?php get_sidebar(); ?> <?php get_footer(); 在文件末尾?
14 php  templates 

1
WordPress Heartbeat API的“节拍”是错开的还是对所有用户同时出现?
WordPress Heartbeat API使用admin-ajax.php运行AJAX调用。如果用户X使浏览器保持打开状态,则将对服务器进行许多调用,并且每次调用都在“拍子”发生时发生。现在,如果用户Y保持浏览器打开状态,则将对服务器进行更多调用,并且这些调用中的每一个都会在出现“拍子”时发生。大型网站也可能会同时拥有用户A,用户B和用户C。 我的问题: 考虑到很多用户可能会同时访问网站,WordPress心跳API的“拍子”错开(用户X的“拍子”发生在用户Y的“拍子”之前几秒钟)还是“拍子”发生在完全相同的位置所有用户的时间? 如果“拍子”没有错开,我担心的是在发生“拍子”时服务器上的负载非常重。

6
更改密码后禁用电子邮件通知
如果用户或管理员更改了用户密码,我想禁用电子邮件通知。 经过一番Googleling之后,我发现我需要创建一个插件并覆盖中wp_password_change_notification找到的功能pluggable.php。 这是插件和功能: <?php /* Plugin Name: Stop email change password Description: Whatever */ if ( !function_exists( 'wp_password_change_notification' ) ) { function wp_password_change_notification() {} } ?> 我将文件上传到了我的插件文件夹,并在管理面板中将其激活! 这需要使用插件来完成,因为pluggable.php文件先于functions.php文件加载。 无论如何,这似乎对我不起作用。 用户仍然会收到电子邮件。 我禁用了所有插件,并以全新安装方式运行该插件,因此不会产生干扰 在WP_DEBUG不显示任何错误,以及! 有人可以告诉我要更改什么或如何以其他方式解决它(核心修改除外:-)) M.

1
%s,%1 $ s等的含义是什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 6年前关闭。 从“问答环节”开始,我遇到了一些老问题,但我担心自己处于一种状况,即我仍然不了解它们的含义,也不知道为什么要使用它们。 %1$s -(找到加载小部件ID) %2$s -(发现加载小部件类) %s-(在这里找到) 以及以下事情如何工作?我的意思是对代码格式的解释是什么? !Website::getThemeOption("format_post/{$post_format}/content/hide")):-(在这里找到) if( !wp_verify_nonce( $_POST['my_noncename'] ) plugin_basename( __FILE__ ) ) return;-(在这里找到) 我知道这个问题可以继续下去。但是类似的事情在任何地方都没有明确解释。我不仅想要它们的含义和目的,还想要一些内在的/核心的解释,以便我可以理解它们的动机以及它们的工作方式。 而且,如果在Codex中已经清楚地定义了这些内容,我很乐意阅读它们。如果已经整理出这样一个令人好奇的事情的清单,我将很乐意。
14 php  code 

1
在单个循环中查询多种自定义帖子类型
我知道还有其他几篇文章涵盖了与我要问的内容类似的内容。 除了“帖子”之外,我还运行三种自定义帖子类型。我想运行一个循环,以提取归入特定类别的所有帖子 <?php $args = array( 'post_type' => 'testimonial', 'posts_per_page' => 1, 'tax_query' => array( array ( 'taxonomy' => 'testimonial_category', 'field' => 'slug', 'terms' => 'home' ) ) ); $query = new WP_Query( $args ); $postcount = 0; ?> <?php if ($query->have_posts()) : ?> <?php while ($query->have_posts()) : $query->the_post(); ?> …
14 php  wp-query  loop  query 

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


2
我可以将同一随机数用于同一页面上的多个请求吗?
还是这打破了随机数的目的?我对这种随机数不甚了解。:) 例如,在页面加载或单击某些内容时运行的两个ajax请求上: $.ajax({ type: 'post', url: 'admin-ajax.php', data: { action: 'foo', _ajax_nonce: '<?php echo $nonce; ?>' } }); $.ajax({ type: 'post', url: 'admin-ajax.php', data: { action: 'foo2', _ajax_nonce: '<?php echo $nonce; ?>' } });
13 php  ajax  nonce 

4
在Wordpress中设置自定义Cookie
我正在尝试设置Cookie,以将返回的用户重新路由到我在Wordpress网站中的特定页面。 我想对这2件事情提出一些建议: 在加载任何内容以处理重定向之前,应在Wordpress php文件的何处检查cookie?是否有一个良好的文件应该存在于其他文件中? 如何在Wordpress中正确设置Cookie?setcookie('cookie_name', 'cookie_value', time()+4000);似乎没有在我的系统中保存任何cookie。
13 php  cookies 

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.