【发布时间】:2022-01-19 23:29:21
【问题描述】:
我想知道是否可以将这段代码插入到 functions.php 中的 wordpress 短代码中
<p id="<?php echo esc_attr( ( 'add-new-user' == $user ) ? 'wpua-upload-button' : 'wpua-upload-button-existing' ); ?>">
<input name="wpua-file" id="<?php echo esc_attr( ( 'add-new-user' == $user ) ? 'wpua-file' : 'wpua-file-existing' ); ?>" type="file" />
<button type="submit" class="button" id="<?php echo esc_attr( ( 'add-new-user' == $user ) ? 'wpua-upload' : 'wpua-upload-existing' ); ?>" name="submit" value="<?php esc_html_e( 'Upload', 'one-user-avatar' ); ?>">
<?php esc_html_e( 'Upload', 'one-user-avatar' ); ?>
</button>
</p>
这段代码是插件的一部分,这是文件:https://github.com/onedesigns/one-user-avatar/blob/main/includes/class-wp-user-avatar.php#L253
有好心人可以看一下并指导我如何移动吗?抱歉,但我是代码新手,我没有太多技能,而且我是粉丝。
编辑:我按照用户在 cmets 中给我的建议修改了代码。按钮显示正确,但如果我选择图像并单击加载,则不会执行保存。
//CUSTOM SHORTCODE
function short_shortcode() {
//Global
global $current_user;
$user = $current_user;
ob_start();
?>
<form>
<p id="<?php echo esc_attr(('add-new-user' == $user) ? 'wpua-upload-button' : 'wpua-upload-button-existing'); ?>">
<input name="wpua-file" id="<?php echo esc_attr(('add-new-user' == $user) ? 'wpua-file' : 'wpua-file-existing'); ?>" type="file" />
<button type="submit" class="button" id="<?php echo esc_attr(('add-new-user' == $user) ? 'wpua-upload' : 'wpua-upload-existing'); ?>" name="submit" value="<?php esc_html_e('Upload', 'one-user-avatar'); ?>">
<?php esc_html_e('Upload', 'one-user-avatar'); ?>
</button>
</p>
</form>
<?php
return ob_get_clean();
}
add_shortcode('short', 'short_shortcode');
【问题讨论】:
-
这能回答你的问题吗? How to make wordpress shortcode
-
@bitski 感谢您的干预,我刚刚阅读了这篇文章,我认为这与我正在尝试做的事情不同。我设法将这段代码放在简码中,它只是不起作用,按钮不执行任何操作。
标签: php html wordpress plugins shortcode