我已检查代码codeshare.io/2jJLDK 并发现了问题。请按照以下说明修复此问题。
在form函数中,您已经使用输入类型作为链接的“url”,并且根据输入类型“url”的规则,它不能接受“#”,因此您必须使用实际url和http/https,如https://www.google.com/ 用于保存/更新小部件链接数据*
如果您想用“#”保存/更新小部件链接数据,则需要将输入类型更改为“文本”,如下所示
From:
<input type="url" name="<?php echo esc_attr( $this->get_field_name( \'link\' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( \'link\' ) ); ?>" class="widefat" value="<?php echo esc_attr( $link ) ?>">
To:
<input type="text" name="<?php echo esc_attr( $this->get_field_name( \'link\' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( \'link\' ) ); ?>" class="widefat" value="<?php echo esc_attr( $link ) ?>">