block_core_navigation_link_maybe_urldecode()


WordPressのblock_core_navigation_link_maybe_urldecode()関数は、ナビゲーションブロック内のリンクURLがURLエンコードされている場合にデコードするために使用されます。この関数は、ブロックエディタ内で正しいURL形式を保証するために役立ちます。

構文

block_core_navigation_link_maybe_urldecode( string $url );
  • $url(string) — デコードする必要があるURL。

例1: 基本的なURLデコード

この例では、URLエンコードされた文字列をデコードします。

$decoded_url = block_core_navigation_link_maybe_urldecode('https%3A%2F%2Fexample.com%2Fpage');

例2: ナビゲーションメニュー内のリンクデコード

ナビゲーションメニュー内のリンクURLをデコードします。

$menu_link = block_core_navigation_link_maybe_urldecode(get_post_meta(get_the_ID(), '_menu_item_url', true));

例3: カスタムリンクのデコード

カスタムフィールドから取得したURLをデコードします。

$custom_link = block_core_navigation_link_maybe_urldecode(get_post_meta(get_the_ID(), 'custom_link', true));

例4: 外部リンクのデコード

外部リンクのURLをデコードします。

$external_link = block_core_navigation_link_maybe_urldecode('https%3A%2F%2Fexternal-site.com%2Fresource');

例5: 内部リンクのデコード

内部リンクのURLをデコードします。

$internal_link = block_core_navigation_link_maybe_urldecode('https%3A%2F%2Fexample.com%2Fabout');

例6: カテゴリーリンクのデコード

カテゴリーアーカイブのURLをデコードします。

$category_link = block_core_navigation_link_maybe_urldecode(get_category_link(get_cat_ID('Uncategorized')));

例7: タグリンクのデコード

タグアーカイブのURLをデコードします。

$tag_link = block_core_navigation_link_maybe_urldecode(get_tag_link(get_term_by('name', 'wordpress', 'post_tag')->term_id));

注意点

  • この関数は、URLがエンコードされている場合にのみ使用してください。既にデコードされているURLに適用すると、予期しない結果を引き起こす可能性があります。
  • URLの形式が正しいことを確認してください。不正な形式のURLをデコードすると、エラーが発生する可能性があります。

関連機能: