我想在已经存在的 echo($ loop)中回显iframe($ test2),但是这样做时我的网站无法加载。
问题出在哪里?
我认为这与echo
问题中的echo
有关。
<?php
function sac_getData($sac_lastID) {
global $wpdb, $table_prefix, $sac_lastID, $sacGetChat;
$loop = '';
if (isset($_GET['sac_nonce_receive']) && wp_verify_nonce($_GET['sac_nonce_receive'], 'sac_nonce_receive')) {
if ((isset($sacGetChat) && $sacGetChat === 'yes') && (!empty($sac_lastID) && is_numeric($sac_lastID))) {
$query = $wpdb->get_results("SELECT * FROM ". $table_prefix ."ajax_chat WHERE id > ". $sac_lastID ." ORDER BY id DESC", ARRAY_A);
for ($row = 0; $row < 1; $row++) {
if (isset($query[$row]) && !empty($query[$row]) && is_array($query[$row])) {
$id = isset($query[$row]['id']) ? $query[$row]['id'] : '';
$time = isset($query[$row]['time']) ? $query[$row]['time'] : '';
$name = isset($query[$row]['name']) ? $query[$row]['name'] : '';
$text = isset($query[$row]['text']) ? $query[$row]['text'] : '';
$url = isset($query[$row]['url']) ? $query[$row]['url'] : '';
$time = sac_time_since($time);
$user = get_user_by('slug', $name);
$X = get_user_meta( $user->ID, 'description', true);
$test2 = echo '<iframe width="100" height="40" src="https://X.com/'.$X.'" scrolling="no" frameborder="0"></iframe>';
$loop = $id .'---'. $test2 .'---'. $text .'---'. $time .' '. esc_html__('ago', 'X') .'---'. $url .'---';
}
}
}
}
echo $loop;
}
add_action('init', 'sac_getData');
?>
我已经尝试过了。
<?php
function sac_getData($sac_lastID) {
global $wpdb, $table_prefix, $sac_lastID, $sacGetChat;
$loop = '';
if (isset($_GET['sac_nonce_receive']) && wp_verify_nonce($_GET['sac_nonce_receive'], 'sac_nonce_receive')) {
if ((isset($sacGetChat) && $sacGetChat === 'yes') && (!empty($sac_lastID) && is_numeric($sac_lastID))) {
$query = $wpdb->get_results("SELECT * FROM ". $table_prefix ."ajax_chat WHERE id > ". $sac_lastID ." ORDER BY id DESC", ARRAY_A);
for ($row = 0; $row < 1; $row++) {
if (isset($query[$row]) && !empty($query[$row]) && is_array($query[$row])) {
$id = isset($query[$row]['id']) ? $query[$row]['id'] : '';
$time = isset($query[$row]['time']) ? $query[$row]['time'] : '';
$name = isset($query[$row]['name']) ? $query[$row]['name'] : '';
$text = isset($query[$row]['text']) ? $query[$row]['text'] : '';
$url = isset($query[$row]['url']) ? $query[$row]['url'] : '';
$time = sac_time_since($time);
$user = get_user_by('slug', $name);
$test2 = get_user_meta( $user->ID, 'description', true);
$loop = $id .'---'. <?php echo '<iframe width="100" height="40" src="https://X.com/'.$test2.'" scrolling="no" frameborder="0"></iframe>':?> .'---'. $text .'---'. $time .' '. esc_html__('ago', 'simple-ajax-chat') .'---'. $url .'---';
}
}
}
}
echo $loop;
}
add_action('init', 'sac_getData');
?>
答案 0 :(得分:0)
您写了:
$loop = $id .'---'. <?php echo '<iframe width="100" height="40" src="https://X.com/'.$test2.'" scrolling="no" frameborder="0"></iframe>':?> .'---'. $text .'---'. $time .' '. esc_html__('ago', 'simple-ajax-chat') .'---'. $url .'---';
目前您已经在使用PHP。使用另一个PHP标签是没有意义的。另外,不清楚用“:?>”要完成什么;结肠错了。
消除这些问题并合并一些最终彼此相邻的字符串可以得出以下结论:
$loop = $id .'---<iframe width="100" height="40" src="https://X.com/'.$test2.'" scrolling="no" frameborder="0"></iframe>---'. $text .'---'. $time .' '. esc_html__('ago', 'simple-ajax-chat') .'---'. $url .'---';