我不知道从哪开始:
我有一个存储postID和数据库Date.
我想要做的是让我的网站自动删除所有Date比今天少的行.此脚本根本不能有任何用户输入.没有按钮点击,没有.脚本必须每天午夜运行.
我一直在寻找能够做到这一点的地方而且我一无所获.
userPosts.value可以包含两个值之一:0或1.
我正在将userPosts加入我的帖子表.
我想从我的Posts表中获取userPosts.value = 0的所有帖子以及根本没有任何userPosts.value的所有帖子(因此,NULL).
以下只给我发布值= 0但没有NULL的帖子:
SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID = userPosts.postID)
WHERE userPosts.value != 1
ORDER BY $wpdb->posts.post_date DESC
Run Code Online (Sandbox Code Playgroud)
以下只获取值为NULL的帖子:
SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID = userPosts.postID)
WHERE userPosts.value IS NULL
ORDER BY $wpdb->posts.post_date DESC
Run Code Online (Sandbox Code Playgroud)
但这根本不会产生任何结果:
SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID = userPosts.postID)
WHERE userPosts.value = 0
AND userPosts.value IS NULL
ORDER BY $wpdb->posts.post_date DESC
Run Code Online (Sandbox Code Playgroud)
这确实得到了我的帖子值为0以及NULL,但它重复我的所有空白帖子三次!
SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID …Run Code Online (Sandbox Code Playgroud) Firebug报告以下语法错误:
<!DOCTYPE html PUBLIC "-//W3C XHTML 1.0 Transitional//EN" "DTD/xhtml1- transitional.dtd">
Run Code Online (Sandbox Code Playgroud)
我不明白为什么因为它在过去的两个月里运作良好!
我相信这对你们所有人来说都很容易,但这对我来说是全新的。
基本上,我想检查登录用户的个人资料是否附加了某些元数据,网站上是否会显示某些内容。
用户的元数据存储在 wp_usermeta 表中,该表包含 umeta_id、user_id、meta_key 和 meta_value。本质上,我需要查看 user_id 是否有一个名为“test”的 meta_key。
我知道 get_user_meta() 函数,但我无法让它按照我想要的方式工作......
global $current_user;
get_currentuserinfo(); // wordpress global variable to fetch logged in user info
$userID = $current_user->ID; // logged in user's ID
$havemeta = get_user_meta($userID, 'test', true); // stores the value of logged in user's meta data for 'test'.
if (isset($havemeta)){
echo $havemeta;
} else {
echo "No";
}
Run Code Online (Sandbox Code Playgroud)
这段代码的理论是,我检查 meta_key 'test' 是否包含一个 meta_value,如果为真,则执行 X 否则执行 Y。令人烦恼的是,并非所有用户都有一个 'test' 的 meta_key。因此,如果登录用户没有此元密钥,则代码不起作用。此外,我不想检查元键的实际值(我所关心的可以是 NULL),我只想知道登录用户是否存在这样的键。
有任何想法吗?
我试图从一系列复选框中获取所有已检查输入选项的值,并查找是否有任何已检查的值与特定字符串匹配:
function admissible() {
var b = 4;
var answer = '';
var elementsList = document.querySelectorAll("#question5" + " input:checked");
//get the selected checkbox values for the missing elements
if (elementsList.length >= 0) { //Code works only if some checkbox is checked
if ((elementsList.indexOf("photo") > -1) || (elementsList.indexOf("name") > -1)) { //yes
answer = 'yes';
} else {
answer = 'no';
}
} else {
//display error: you must select a value
}
console.log(answer);
}Run Code Online (Sandbox Code Playgroud)
<div class="questionholder" id="question5">
<div>
<h5>Select all …Run Code Online (Sandbox Code Playgroud)我有一个带有提交按钮的长表单,该按钮将所有字段的值发送到地址栏中。
但是,我希望提交按钮在单击时还添加一个额外的值(&subscribed=yes)。
如何转换我的按钮:
<input type="submit" name="submitted" value="submit">
Run Code Online (Sandbox Code Playgroud)
去做这个?
我的想法是,当页面与其他字段一起加载时,我可以在 javascript 中使用该值:
<script language="javascript">
var urlParams = new URLSearchParams(window.location.search);
var LastName = urlParams.get('LastName');
var Submitted = urlParams.get('Submitted');
Run Code Online (Sandbox Code Playgroud) 我知道那里有类似的帖子,但请放心,这不是一个重复的帖子!
我在godaddy服务器上有一个站点.我无法访问服务器根目录的外部(一切都是公开的).
我有一个文件delete.php,需要在CRON上运行,并且只能由CRON运行.任何人都不应该出于任何原因手动执行该文件.
鉴于上述情况,我试图尽可能保护我的文件,所以我们将这个实验作为安全性的实验.
到目前为止,我有以下目标,目的是使文件尽可能安全:
<?php
$isCLI = ( php_sapi_name() == 'cli' );
if (!$isCLI) {
die("cannot run!");
} else {
if(!isset($_SERVER['REQUEST_METHOD'])){
// Do the task here
}else{
die("cannot run!");
}
}
?>
Run Code Online (Sandbox Code Playgroud)
那么,这在逻辑上是安全的吗?怎样才能更安全?godaddy只允许我设置运行文件的日期/时间,仅此而已.
我有以下内容:
<article id="post-43" class="like"></article>
<article id="post-56" class="like"></article>
<article id="post-78" class="dislike"></article>
<article id="bob" class="like"></article>
Run Code Online (Sandbox Code Playgroud)
我想要隐藏所有ID以"post-"开头的文章,这些文章也使用jQuery类"喜欢".
我试过这个:
$('#show_likes').on('click', function() {
$('input[name^="post-"].like').hide();
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
有人可以帮忙吗?
我知道有很多关于这个的问题,但似乎没有简单的方法来做我想要的.以下面的字符串为例:
expires Friday, December 21, 2012 @ 11:59pm ET
expires Saturday, December 22, 2012 @ 9:59pm ET
Run Code Online (Sandbox Code Playgroud)
两个字符串都相似,但以下代码不一致:
echo substr($string, 14, 27);
Run Code Online (Sandbox Code Playgroud)
因为它输出以下内容:
Friday, December 21, 2012 @
Saturday, December 21, 2012
Run Code Online (Sandbox Code Playgroud)
显然,我不想保留@符号.有没有办法在删除"过期"和"@ ##:## pm ET"时简单地保留日期?
我尝试使用include()函数,但对我来说返回false,如下所示:
<script>
var fruits = ["Banana-orange", "Orange", "Apple", "Mango"];
console.log(fruits.includes("-")); // returnes false, should be true
</script>
Run Code Online (Sandbox Code Playgroud)
如您所见,“香蕉橙色”包含连字符。我希望结果返回true。
我使用了错误的功能吗?